Share via


建立 SharePoint 解決方案套件

藉由使用套件設計工具,您可以建立和自訂部署套件。 例如,您可以新增 SharePoint 專案項目和功能、重設 IIS 伺服器、設定功能啟用範圍,以及識別功能相依項目。 設計工具也會產生資訊清單,這是描述每個套件的 XML 檔案。

封裝工具

您可以使用 [套件設計工具] 來自訂套件及產生資訊清單。 您可以包含 SharePoint 專案項目、設定 Web 伺服器是否應該重設,以及設定部署伺服器類型。 如需詳細資訊,請參閱如何:使用封裝設計工具在套件中新增與移除功能和項目

或者,您可以使用 [封裝總管] 來修改套件檔案 (.wsp) 中的功能和項目。 如需詳細資訊,請參閱如何:使用封裝總管在套件中新增及移除功能和項目

您可以使用 Visual Studio 和 MSBuild 建立套件 (.wsp) 檔案,以部署 SharePoint 解決方案。 此程序會產生 SharePoint 部署所需的資訊清單檔案。 如需詳細資訊,請參閱如何:使用 MSBuild 工作建立 SharePoint 解決方案套件

套件設計工具選項

下表顯示您可使用 [套件設計工具] 在 SharePoint 套件中自訂的屬性。

套件設計工具屬性 預設設定的描述
名稱 必要。 套件的預設名稱設為 ProjectName
重設 WebServer 選擇性。 如果您想要在 SharePoint 伺服器上安裝 .wsp 檔案之後重新啟動 Web 伺服器,請選取此項。
部署伺服器類型 選擇性。 表示裝載套件的伺服器類型。 若未設定,這會預設為 WebFrontEnd。

ApplicationServer:描述裝載服務的伺服器。

WebFrontEnd:描述裝載網站的伺服器。
解決方案中的項目 可新增至套件的所有 SharePoint 專案項目和功能。
套件中的項目 選擇性。 您想要在套件中部署的所有 SharePoint 項目和功能。

設定封裝程序

在 Visual Studio 中開發 SharePoint 方案之後,您就可以自訂封裝專案的方式。

下表顯示兩個 MSBuild 目標,其可用來自訂建立 .wsp 檔案的方式。

目標 描述
BeforeLayout 在檔案複製到中繼目錄之前,立即執行工作的目標。 您可以先修改檔案,再建立套件檔案 (.wsp)。
AfterLayout 在檔案複製到中繼目錄之後,立即執行工作的目標。

如需詳細資訊,請參閱如何:使用 MSBuild 目標自訂 SharePoint 解決方案套件

封裝架構

當您在 Visual Studio 中建立 SharePoint 套件 (.wsp),就會發生下列步驟。

  1. 系統會驗證功能和套件,確保套件的實體和語意結構正確無誤。

  2. 系統會列舉套件中的功能、專案項目和套件檔案。 套件和功能的資訊清單檔案會轉換,以包含部署和啟用所需的所有資訊。 權杖會取代為完整值。

  3. 執行了可自訂的 BeforeLayout MSBuild 目標。 您可以建立此步驟,以在建立 .wsp 檔案之前,對套件進行任何自訂修改。

  4. 列舉的檔案會複製到中繼目錄。

  5. 執行了可自訂的 AfterLayout MSBuild 目標。 您可以建立此步驟,以在建立 .wsp 檔案之前,對套件進行任何自訂修改。

  6. 中繼目錄中的檔案會新增至 .wsp 檔案。

套件資料夾結構

當您封裝 SharePoint 專案時,SolutionFolder\bin\<BuildConfiguration> 資料夾中會建立一個 .wsp 檔案。 例如,如果您的解決方案位於 C:\Visual Studio 2013\Projects\ListDefinition1,且您的組建組態會設定為 Release,則 .wsp 檔案位於 C:\Visual Studio 2013\Projects\ListDefinition1\bin\Release 中。