關於副檔名
當您註冊 VSPackage 的副檔名時,您會將它與 Visual Studio 版本產生關聯。 如果電腦上安裝了一個以上的 Visual Studio 版本,這就很重要。
VSPackages 的副檔名會註冊在 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 檔案相關聯。