Поделиться через


Регистрация типа файла для нового приложения

Если вы планируете связать один или несколько типов файлов с новым приложением, необходимо определить ProgID для каждого типа файла, который требуется связать с приложением.

Чтобы создать ProgID для каждого уникального типа файла, который обрабатывает приложение, выполните следующие действия.

Инструкции

Шаг 1.

Обратите внимание, что некоторые типы файлов имеют несколько расширений, указывающих на один и тот же ProgID; Например:

  • HKEY_CLASSES_ROOT\App.jpeg (ваш progID)
  • HKEY_CLASSES_ROOT\.jpg = App.jpeg (сопоставления типов файлов)
  • HKEY_CLASSES_ROOT\.jpeg = App.jpeg

Шаг 2.

Удалите значения ProgID при установке и удалении программы.

Шаг 3.

Не изменяйте сопоставления типов файлов во время удаления. Это работает, так как сопоставления типов файлов хранятся на пользователя в HKEY_CLASSES_ROOT\.ext, и система определяет случай, когда значение ProgID отсутствует и игнорирует его. Оставляя сопоставления типов файлов без изменений, избегается необходимость иметь условный код, который удаляет сопоставление типов файлов только в том случае, если значение все еще ссылается на ProgID. Важно избежать этого в случаях, когда оно может быть изменено другим приложением, и поэтому не удается легко удалить значение.

Шаг 4.

Укажите уникальное значение для описания типа файла каждого типа файла ProgID, выполнив одно из следующих действий:

  • Оставьте значение progID пустым по умолчанию, в этом случае система использует ext-файл.
  • Предоставьте локализованное значение через FriendlyTypeName и для совместимости со старыми приложениями, которые напрямую считывают реестр, обязательно укажите значение по умолчанию ProgID в качестве описания типа файла (то есть используйте то же значение, которое ссылается на FriendlyTypeName в английском ресурсе).

Замечания

Если вы планируете связать файл с существующим приложением, найдите приложение ProgID в реестре. Для получения дополнительной информации см. типы файлов.