关于文件扩展名

注册 VSPackage 的文件扩展名时,将其与 Visual Studio 的版本相关联。 如果计算机上安装了多个版本的 Visual Studio,这一点非常重要。

VSPackage 的文件扩展名在HKEY_CLAS标准版S_ROOT密钥下注册,其默认值指向关联的编程标识符(ProgID)。

以下示例显示 .vcproj 文件扩展名的注册信息:

HKEY_CLASSES_ROOT\
   .vcproj\
      (default)=" VisualStudio.vcproj.8.0"

与 Visual Studio 关联的文件必须具有版本控制 ProgID,例如 VisualStudio.vcproj.8.0。 版本控制 ProgID 允许产品的并行安装维护产品版本的文件扩展名关联。 特定于版本的 ProgID 还允许使用标准谓词(例如打开、编辑等),而无需考虑覆盖或被 Visual Studio 的其他应用程序或版本覆盖。

在某些情况下,不应更改与文件扩展名关联的 ProgID。 例如,.htm 文件扩展名 (progid = htmlfile) 的 ProgID 在操作系统中的多个位置进行硬编码,并且广为人知,并与 .htm.html 文件关联。