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