封裝和部署 SharePoint 解決方案
通常,SharePoint 解決方案會藉由使用方案套件 (.wsp) 檔案部署至 SharePoint 伺服器。 您可以使用 Visual Studio 將 SharePoint 專案項目組織到 Features,並建立套件來部署 SharePoint Features。
本主題提供下列資訊:
建立功能與套件
您可以使用 Visual Studio,將相關的 SharePoint 元素分組到 [功能]。 例如,聯絡人清單定義的 Feature 可能包含清單執行個體和清單定義。 您可以將這兩個元素合併成單一 Feature,以供部署使用。 如需關於功能的詳細資訊,請參閱建置區塊:Features。
接下來,您可以建立 SharePoint 解決方案套件 (.wsp),將多個功能、網站定義、組件和其他檔案組合成單一套件,以 SharePoint 將檔案部署至伺服器所需的格式來儲存檔案。 如需詳細資訊,請參閱建置組塊:解決方案。
功能與封裝工具支援
您可以使用 Visual Studio 中的 SharePoint 開發工具,將 SharePoint 檔案快速組織到 Features 和解決方案套件,以方便部署。 您可以使用下列工具來設定 Feature 和解決方案套件。
功能設計工具與封裝設計工具。
封裝總管,工具視窗。
方案總管。
功能設計工具與封裝設計工具
您可以使用功能設計工具來建立 Features、設定範圍,並將其他 Features 標示為相依性。 設計工具也會顯示描述每項功能的最終 XML 檔案。 如需詳細資訊,請參閱建立 SharePoint 功能。
將功能套用至特定網站或網站群組,方法是在功能設計工具中設定其範圍。 如果個別網站已啟用功能,此功能只適用於該特定網站。 如果已啟用網站集合的功能,則功能中的項目會套用至整個網站集合。 如需詳細資訊,請參閱元素範圍。
如果您的功能依賴其他功能,您可以設定功能啟用相依性,以在功能可用之前,標記相依功能。 功能啟用相依性會檢查相依功能是否已在該範圍內啟用。 如需詳細資訊,請參閱啟用相依性和範圍。
在套件設計工具中,您可以將 SharePoint 元素分組為單一解決方案套件,並設定是否要在部署期間重設網頁伺服器。 若要設定部署伺服器類型,請使用 [屬性] 視窗。 設計工具也會產生描述套件內容的 XML 檔案。 如需詳細資訊,請參閱建立 SharePoint 解決方案套件。
在部署期間,Internet Information Services (IIS) 服務會停止,將解決方案檔案複製到 SharePoint 伺服器。 藉由在 Visual Studio 中使用封裝設計工具,您可以選取是否應該重新啟動網頁伺服器。 若要設定解決方案是否已部署至前端網頁伺服器或應用程式伺服器,請使用 [屬性] 視窗。 如需詳細資訊,請參閱解決方案元素 (解決方案)。
封裝總管
若要補足功能設計工具與套件設計工具使其更加完善,您可以使用「封裝總管」將 SharePoint 檔案分組為 Features 和套件。 此外,您可以看到封裝、Features、SharePoint 專案項目和檔案的階層式檢視。 [封裝總管] 是一個工具視窗,可用來完成下列工作:
開啟 SharePoint 專案項目和檔案。
將 SharePoint 專案項目從一個 Feature 拖放到另一個 Feature。
將 SharePoint 專案項目和 Features 從一個套件拖放到另一個套件。
將新 Feature 新增至套件。
開啟 Feature 或套件設計工具。
驗證 Features 與套件。
Visual Studio 中的 SharePoint 開發工具有驗證規則,可協助確保解決方案套件的格式正確無誤。 此外,規則會確認 .wsp 解決方案檔案可以在 SharePoint 伺服器上成功部署和啟用。 如需 Features 的 XML 結構描述的詳細資訊,請參閱功能結構描述。
您可以將自訂 Feature 和套件驗證規則新增至 SharePoint 專案系統。 如需詳細資訊,請參閱如何:建立 SharePoint 解決方案的自訂功能和套件驗證規則。
如需封裝總管的詳細資訊,請參閱如何:使用封裝總管在套件中新增及移除功能和項目。
方案總管
您可以使用方案總管來導覽和開啟 SharePoint 專案的檔案。 使用方案總管中的捷徑功能表來新增 Features、Feature 事件接收器和 Feature 資源。 此外,您可以開啟 [功能設計工具] 和 [封裝設計工具] 來設定要部署的 Features 和套件。
部署 SharePoint 解決方案
在 Visual Studio 中自訂 Features 和套件之後,您可以建立 .wsp 檔案以部署至 SharePoint 伺服器。 您可以在部署電腦上使用 Visual Studio 來偵錯及測試僅在 SharePoint 伺服器上的 .wsp。 如需如何將 SharePoint 解決方案部署至遠端 SharePoint 伺服器的詳細資訊,請參閱部署解決方案。
您也可以自訂開發電腦上的部署步驟。 如需詳細資訊,請參閱部署、發佈和升級 SharePoint 解決方案套件。
在 SharePoint 解決方案中部署檔案
一般而言,當您將 SharePoint 專案項目新增至 SharePoint 解決方案時,會包含所有必要的檔案。 可編譯的檔案 (程式碼檔案) 會內建於解決方案的輸出元件中。 不過,您可能也必須新增無法編譯的檔案 (例如,.xml、.txt 或資源檔) 新增至 SharePoint 專案。 這些檔案不會自動封裝在您的解決方案中。 若要確保封裝這些檔案,請將檔案新增至對應的資料夾或 SharePoint 專案項目。
部署解決方案時,會自動將新增至對應資料夾的檔案複製到 SharePoint Hive。 新增至 SharePoint 專案項目的檔案會針對每個檔案部署至部署位置屬性中指定的位置,該屬性部分是根據部署類型屬性而設定。 根據預設,部署類型屬性值為 NoDeployment,這表示不會使用解決方案部署檔案。 您必須為屬性設定另一個值,才能在套件中包含檔案。
例如,若要將 .xml 檔案新增至 SharePoint 專案,請執行下列其中一個動作:
將 SharePoint「版面配置」對應資料夾新增至您的專案。 這會在 [方案總管] 中建立名為 Layouts 的資料夾,其中包含專案的子資料夾。 將 .xml 檔案新增至新的子資料夾。 根據預設,檔案會部署到 ..\TEMPLATE\LAYOUTS\<資料夾名稱> 下的 SharePoint 檔案系統。 如需如何新增對應資料夾的相關資訊,請參閱如何:新增和移除對應的資料夾。
將 .xml 檔案新增至 SharePoint 專案項目的資料夾,然後將 .xml 檔案的部署類型屬性從 NoDeployment 變更為另一個設定,例如 RootFile 或 ElementFile。 適當的部署類型設定取決於檔案和專案。 如需部署類型屬性設定的詳細資訊,請參閱 SharePoint 解決方案。
如果新增的檔案不適用於解決方案中的任何特定專案,您可以將空白 SharePoint 專案新增至解決方案,然後將其他檔案新增至解決方案。 將檔案部署至 SharePoint,尤其是內容資料庫的另一個替代方案,是將模組新增至專案,然後將檔案新增至模組。 如需詳細資訊,請參閱使用模組來包含解決方案中的檔案。