共用方式為


共用並訂定版本的 VSPackages 之間的抉擇

不同版本的 Visual Studio 可以並存於同一部電腦。 VSPackages 可以支援任何混合的Visual Studio版本。

您可以啟用透過其中一種策略、 共用的策略或已建立版本的策略的並排顯示安裝的 VSPackages。 同時容納的多個版本的Visual Studio和相關的版本.NET Framework。

在 [共用的策略,一個 VSPackage 登錄使用於多個版本的Visual Studio。 已建立版本的策略,安裝多個 VSPackage 的 Dll,一個用於每個版本的Visual Studio支援。

共用的 VSPackages

使用共用的 VSPackage 是適當,當您在多個版本中使用相同的 VSPackage Visual Studio。 若要實作共用的 VSPackage,您必須採取下列步驟:

  • 讓您 VSPackage 可以和多個版本的Visual Studio。 因此這種做法的兩種方式可供使用:

    • 限制您要使用的最早的版本的功能的 VSPackage Visual Studio支援。

    • 設計程式的新版適應您 VSPackage Visual Studio它正在執行中。 然後,若較新的服務查詢失敗,您 VSPackage 可以提供其他服務所支援的舊版本的Visual Studio。

  • 適當地註冊您的 VSPackage。 如需詳細資訊,請參閱 VSPackage 註冊Managed VSPackage Registration

  • 適當地註冊的副檔名。 如需詳細資訊,請參閱 並排顯示部署登錄檔案名稱副檔名

  • 建立安裝程式部署您的適當版本的 VSPackage Visual Studio。 如需詳細資訊,請參閱 藉由使用 Windows Installer 安裝 VSPackages元件管理

  • 處理登錄衝突的問題。 如需詳細資訊,請參閱 VSPackage 註冊

  • 請確定共用並訂定版本的檔案會尊重算到允許安全的安裝和移除多個版本的參考。 如需詳細資訊,請參閱 元件管理

已建立版本的 VSPackages

在已建立版本的 VSPackage 策略,您可以建立一個 VSPackage,每個版本的Visual Studio支援。 這是適當時想要利用服務所提供的較新版本的Visual Studio,因為每個 VSPackage 可發展而不會影響其他人。 不過,已建立版本的策略,建立多個二進位碼檔案中,從單一的程式碼基底或多個獨立的程式碼基底、 將會執行初始開發比共用的策略。 此外,其他的安裝程式的工作可能需要因為您必須建立為每個版本的另一個安裝程式或單一的安裝程式偵測到舊版的Visual Studio ,已安裝,並支援您的 VSPackage。

二進位碼相容性

一般而言,二進位碼相容性可讓開發與較早版本的 Visual Studio Visual Studio 的更新版本中執行的原生程式碼 VSPackages。 不過,有三個重要的例外狀況:

  • 如果您的 VSPackage 依賴特定版本的 common language runtime 中,則它必須判斷哪一個版本的Visual Studio它正在執行。

  • VSPackage 可能會有相依性,另一個 VSPackage 或另一項產品的某一特定的功能。 因此,可以執行 VSPackage,只有在滿足相依性,只。

  • 安全性修正程式中可能會影響 VSPackage Visual Studio的 service pack 或較新版的Visual Studio。 以較早的版本,在這些情況下,開發 VSPackage Visual Studio SDK的版本中可能無法執行Visual Studio在套用安全性補充程式之後。 不過,您可以重新建置您的包裝,與較新版本,並進行也在較早版本中執行。

必須使用的版本建立受管理的 VSPackages Visual Studio和Visual Studio SDK符合目標版本的Visual Studio。

除了規劃的二進位碼相容性 VSPackage 的二進位碼檔案時,您也應該考慮方案和專案檔案格式。 如果您的 VSPackage 上建立新的專案類型,您必須決定是否可以執行在只有一個版本或多個版本的Visual Studio。 如需詳細資訊,請參閱 How to: 升級專案系統

請參閱

概念

元件管理

其他資源

藉由使用 Windows Installer 安裝 VSPackages