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


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

Если вы планируете связать один или несколько типов файлов с новым приложением, необходимо определить 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 приложения в реестре. Дополнительные сведения см. в разделе Типы файлов.