VSPackage 所選擇的安裝目錄
發行︰ 2016年6月
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
VSPackage 以及其支援的檔案必須在使用者的檔案系統上。 該位置取決於是否 VSPackage 管理或不受管理,您的並存版本控制配置和使用者選擇。
未受管理的 Vspackage
未受管理的 VSPackage 是 COM 伺服器,可以安裝在任何位置。 其登錄資訊必須精確的反映其位置。 安裝程式使用者介面 (UI) 應該提供做為子目錄 ProgramFilesFolder Windows Installer 屬性的預設位置。 例如:
[ProgramFilesFolder]MyCompany\MyVSPackageProduct\V1.0\
應該允許使用者變更預設目錄,以配合使用者保持小型的開機磁碟分割,而且想要安裝另一個磁碟區上的應用程式和工具。
如果您並存的結構描述使用版本控制的 VSPackage,您可以使用子目錄來儲存不同的版本。 例如:
[ProgramFilesFolder]MyCompany\MyVSPackageProduct\V1.0\2002\
[ProgramFilesFolder]MyCompany\MyVSPackageProduct\V1.0\2003\
[ProgramFilesFolder]MyCompany\MyVSPackageProduct\V1.0\2005\
Managed VSPackage
Managed 的 VSPackages 還可以安裝在任何位置。 不過,您應該考慮永遠將它們安裝至全域組件快取 (GAC),以減少組件載入時間。 因為 managed 的 VSPackages 永遠是強式名稱組件,在 GAC 中安裝這些表示,只有在安裝期間會引導其強式名稱簽章驗證。 安裝在其他地方的檔案系統中的強式名稱組件必須具有每次載入時驗證其簽章。 當您在 GAC 中安裝受管理的 Vspackage 時,使用 regpkg 工具的**/assembly**參數寫入登錄項目指向組件的強式名稱。
如果您安裝 managed 的 VSPackages GAC 以外的位置,遵循先前的建議給 unmanaged VSPackages 選擇的目錄階層。 使用 regpkg 工具assemblyfile參數寫入登錄項目指向 VSPackage 組件的路徑。
如需詳細資訊,請參閱註冊和取消註冊 Vspackage。
附屬 Dll
依照慣例,VSPackage 附屬 Dll,其中包含特定地區設定的資源 — 位於 VSPackage 目錄的子目錄中。 子目錄會對應至地區設定識別碼 (LCID) 值。
管理 VSPackages表示登錄項目控制 whereVisual Studio實際上會搜尋 VSPackage 附屬 DLL。 不過,Visual Studio嘗試載入附屬 DLL 的 LCID 值,以下列順序命名的子目錄中︰
預設 LCID (VS LCID 例如 \1033 英文)
使用預設語言的預設 LCID。
系統預設 LCID。
系統預設 LCID 預設語言。
美國英文 (。 \1033 或。 \0x409)。
如果您的 VSPackage DLL 包含資源和 SatelliteDll\DllName 登錄進入點,Visual Studio嘗試依上述順序載入它們。