共用方式為


擴充 SharePoint 封裝和部署

您可以擴充 SharePoint 專案的封裝和部署程序。

這個主題包含下列章節。

  • 建立部署步驟
  • 建立部署組態
  • 在部署或撤銷 SharePoint 方案時執行程式碼
  • 處理部署衝突
  • 在部署專案前後執行命令列作業
  • 自訂驗證規則
  • 相關主題

建立部署步驟

當您部署 SharePoint 專案時,Visual Studio 會執行一系列部署步驟。 Visual Studio 包含許多工作的內建部署步驟,例如撤銷和加入方案。 不過,您也可以建立自己的部署步驟。

如需示範如何建立部署步驟的逐步解說,請參閱逐步解說:建立 SharePoint 專案的自訂部署步驟

建立部署組態

部署組態是一組針對指定的專案執行的部署步驟,但是這些步驟可以影響所有的 SharePoint 專案項目。 每一個部署組態都包括一組在部署專案時執行的步驟,以及另一組在撤銷專案時執行的步驟。 Visual Studio 包含兩個內建的部署組態,不過您也可以自行建立。 當您建立部署組態時,可以包括內建的部署步驟和您建立的部署步驟。

如需示範如何建立部署組態的逐步解說,請參閱逐步解說:建立 SharePoint 專案的自訂部署步驟

在部署或撤銷 SharePoint 方案時執行程式碼

在部署或撤銷 SharePoint 方案時,您可以處理事件來執行額外的工作。 Visual Studio 會在下列案例中引發您可以處理的事件:

處理部署衝突

SharePoint 專案項目 (包括模組、Web 組件、清單執行個體和內容類型) 的某些類型提供內建部署衝突解決方法。 當您部署含有這些專案項目的方案時,Visual Studio 會先檢查 SharePoint 網站上是否有與您所部署之項目中的檔案相同名稱、URL 或 ID 的檔案。 如果有衝突,Visual Studio 會自動解決衝突,或提示您決定是要讓 Visual Studio 解決衝突還是取消部署。 如需詳細資訊,請參閱SharePoint 封裝和部署疑難排解

您可以自行提供可檢查及解決部署衝突的程式碼,擴充這個功能。 如需詳細資訊,請參閱 HOW TO:處理部署衝突

在部署專案前後執行命令列作業

如果您要在部署 SharePoint 方案時執行命令列作業,可以設定 ISharePointProject 物件的 PreDeploymentCommandPostDeploymentCommand 屬性。 Visual Studio 會在部署專案前後執行這些命令。

在某些情況中,您可能會看到部署衝突。 解決衝突有數種方式。 如需詳細資訊,請參閱SharePoint 封裝和部署疑難排解

自訂驗證規則

在部署方案套件 (.wsp) 之前,您可以建立自訂「功能」和封裝驗證規則來驗證「功能」或封裝有效。 例如,您可以將資訊、警告或錯誤報告給開發人員,以協助他們修正驗證問題。 如需詳細資訊,請參閱 HOW TO:建立 SharePoint 方案的自訂功能和封裝驗證規則

請參閱

工作

HOW TO:在執行部署步驟時執行程式碼

逐步解說:建立 SharePoint 專案的自訂部署步驟

概念

擴充 SharePoint 專案系統

其他資源

HOW TO:建立 SharePoint 方案的自訂功能和封裝驗證規則