共用方式為


VSIX 部署

您可以使用 VSIX 格式來封裝專案範本、 項目範本,Visual Studio 的整合套件管理擴充性架構 (MEF) 元件, 工具箱控制項、 組件和自訂型別 (包括自訂頁面起始位置)。 VSIX 格式是使用以檔案為基礎的部署,並不支援寫入至全域組件快取 (GAC) 或系統登錄檔。 我們建議您使用 VSIX 部署它所支援的擴充功能類型。

當您上載至 VSIX 封裝格式的副檔名Visual Studio 庫 的網站,使用者就可以使用 擴充管理員要尋找及安裝它們。 如需有關擴充管理員,請參閱管理 Visual Studio 的擴充功能和更新

VSIX 格式不支援巨集、 增益集或程式碼片段的安裝。 它也不支援這類的寫入登錄機碼,在安裝過程中的某些其他案例。 如需比較其他可用的部署策略中,請參閱Visual Studio 擴充功能部署

為了避免衝突,當您開發擴充時,我們建議您解除安裝舊版的副檔名,並解除安裝或停用潛在衝突。

VSIX 套件

VSIX 套件為符合「開放式封裝慣例」(OPC) 標準的壓縮檔。 封裝包含二進位碼檔案和支援的檔案,以及 [Content_Types].xml 的檔案和.vsix 的資訊清單檔案。 一個 VSIX 套件可能包含多個專案或甚至是多個封裝其本身的資訊清單的輸出。 如需內容的 VSIX 套件的詳細資訊,請參閱VSIX 套件的結構

大部分的專案範本,在Visual Studio SDK在建置專案時,為您建立 VSIX 套件。 您也可以從建立空白 VSIX 專案,並加入您的擴充,以解決您的擴充建立 VSIX 套件。 如需有關如何建立 VSIX 套件的詳細資訊,請參閱VSIX 專案範本

注意事項注意事項

隨附在 VSIX 套件中的檔案名稱不能包含空格,也不會做為 「 統一資源識別元 (URI) 」 規格中所保留的字元定義在[RFC2396]。

安裝位置

在安裝期間, 擴充管理員 解壓縮.vsix 檔案,並將它的內容放在 %LocalAppData%\Microsoft\VisualStudio\10.0\Extensions\Company\產品\版本\. 公司、 產品,以及 版本 extension.vsixmanifest 檔案中指定,並對應至命名空間、 專案名稱,而在專案屬性中設定的版本號碼。

根據預設,安裝只適用於目前的使用者,因為 %localappdata%是使用者專屬的目錄。 不過,如果您設定 AllUsers 要的資訊清單的項目True,擴充功能將安裝於。. \Visual Studio 的安裝資料夾\Common7\IDE\Extensions\公司\產品\版本\,並且會提供給所有使用者的系統。

相依性處理

如果使用者嘗試安裝具有相依性的延伸,安裝程式會驗證使用者的系統上安裝的必要的組件。 如果找不到必要的組件, 擴充管理員為使用者顯示遺失的組件清單。

如果延伸資訊清單包含一個或多參考 項目時, 擴充管理員比較每項參考的系統已安裝的擴充功能的資訊清單,並且會安裝參考的副檔名,如果尚未安裝。 如果安裝了較早版本的參考的副檔名,較新的版本會取代它。

根據預設,在多專案方案,輸出至 VSIX 套件的專案會包含參照到另一個專案在同一個方案中,如果它含有該專案的相依性。 您可以針對內部的專案,然後在 [參考] 即可覆寫這個行為屬性 視窗中,設定 VSIX 中的輸出群組包含 屬性,以 BuiltProjectOutputGroup。

發行

您可以將 VSIX 套件散發的放入Visual Studio 庫 網站,將它使用 Visual Studio 的使用者可透過 擴充管理員。 或者,您可以上載封裝其他網站或網路共用區,讓使用者可以安裝擴充功能,只要連按兩下 [.vsix 檔案,請遵循指示。

私用組件庫

您可以共用控制項、 範本和開發組織內的內部網路上張貼到私用組件庫的工具。 如需詳細資訊,請參閱 私用組件庫

相關主題

標題

描述

VSIX 套件的結構

說明 VSIX 套件的元件。

VSIX 專案範本

提供有關如何封裝和發行的擴充功能的逐步指示。

當地語系化 VSIX 套件

說明如何藉由使用 extension.vsixlangpack 檔案,安裝程序提供當地語系化的文字。

HOW TO:更新 Visual Studio 擴充功能

說明如何更新您的系統上的擴充,以及如何將更新部署至現有的 Visual Studio 副檔名。

HOW TO:將參考加入至 VSIX 套件

說明如何將參考加入至 VSIX 部署套件。

參考資料

Microsoft.VisualStudio.ExtensionManager

IExtension

IVsExtensionManager

SVsExtensionManager