如何为新应用程序注册文件类型

如果计划将一个或多个文件类型与新应用程序相关联,则必须为要与该应用程序关联的每种文件类型定义一个 ProgID。

若要为应用程序处理的每个唯一文件类型创建 ProgID,请使用以下步骤。

Instructions

步骤 1:

请注意,某些文件类型具有指向同一 ProgID 的多个扩展名;例如:

  • \ HKEY_CLASSES_ROOTApp.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。 有关详细信息,请参阅 文件类型