HOW TO:在 Visual Studio 中建立 Web 部署套件

本主題說明如何以手動方式在 Visual Studio 中建立部署套件在來源電腦並安裝它部署 Web 應用程式專案在目的伺服器上。 如果您要設定一個連續整合系統會自動建立及安裝部署套件,請參閱 部署於企業案例的 Web 應用程式

這個主題適用於下列產品:

使用 [發行 Web] 精靈,若要對 Web 應用程式專案部署在 Visual Studio 中,您會建立一或多個 發行設定檔 。 發行設定檔指定資料庫部署和其他部署選項。 當您準備建立部署套件時,請選取您要使用和按一下 [發佈] 按鈕在精靈或在 [網路上按一下發行] 工具列的設定檔。 您可以使用命令列或 [IIS 管理員],您就可以在目的伺服器上安裝套件。

您可能還必須執行其他工作的部署除了建立及安裝部署套件等等。 如需詳細資訊,請參閱Visual Studio 及 ASP.NET 的 Web 應用程式專案部署概觀

使用建立發行 Web 的精靈部署套件

如需如何建立新的發行設定檔的詳細資訊, HOW TO:在 Visual Studio 中使用按一下發行來部署 Web 應用程式專案 參考的 Creating a Publish Profile 。 本主題只包含功能不同,當您要建立套件而不是直接部署到伺服器。

您設定發行設定檔來選取 [Web 部署套件] 建立部署套件做為 [發行 Web] 精靈的 [連接] 選項的發行方法。

設定連接選項的設定。

  1. 在 [發行方法] 下拉式清單中,選取 [Web 部署套件]。

    Publish_Web_Connection_tab_for_Deployment_Pack

  2. 在 [包裝位置] 方塊中,輸入您想要將套件建立的路徑,包括 .zip 檔案名稱;例如, c:\temp\<projectname>.zip。 或者,您也可以按一下省略符號 [選取封裝位置] 開啟對話方塊。

    Select_Package_Location_dialog

    當您選取 [選取封裝位置] 對話方塊的資料夾,根據預設套件名稱設定為 <projectname>.zip 。

  3. 在 [網站/應用程式] 方塊中輸入您想要安裝的套件 IIS 網站和應用程式名稱。 在安裝套件時,覆寫這個值。

    如果您輸入應用程式名稱,且不需要 IIS 網站名稱,在預設網站位置安裝 (除非您覆寫此值,則在安裝套件時)。

    如果您要部署的專案是 IIS Web 專案,請不要指定網站和應用程式名稱和專案的網站相同。 如果您這樣做,部分專案檔案可能會在部署期間遭到覆寫。

  4. 按一下 [下一步]。

設定索引標籤的封裝部分。

  1. 在 [設定] 索引標籤的 [封裝] 區段中,選取組建組態的部署。

    您通常部署發行組建。 偵錯組建不是很有效率且較不安全的通常會被選取時,只有在部署至測試環境,而且您在該環境要偵錯。

    Publish_Web_Settings_tab_for_Deployment_Packag

    (對於其他發行此方法也是 [設定] 索引標籤的 [刪除其他檔案會在目的] 核取方塊。 您可以指定這個選項,當您安裝套件時,沒有,當您建立套件時。 因此,核取方塊不存在的索引標籤,選取 [Web 部署套件] 做為發行方法時)。

  2. 設定資料庫設定以 Configuring Databases in the Settings Tab 區段的相關資訊。 HOW TO:在 Visual Studio 中使用按一下發行來部署 Web 應用程式專案

在您設定 [設定] 選項之後,按一下建立套件的 [發佈] 在 [連接] 選項指定的路徑。 (精靈前進至 [預覽] 索引標籤上,如果您在 [設定] 按一下索引標籤 [下一個] ,不過,預覽針對部署套件不提供)。

[輸出] 視窗中報告成功的套件建立。

Output_window_after_package_creation

除了包含的 .zip 檔案之外,部署套件 .zip 檔案建立的資料夾包含下列檔案:

  • <專案名稱>.deploy.cmd。 這是叫用 Web Deploy 以本機或遠端安裝在目的伺服器上應用程式的 Helper 命令列批次檔。

  • <專案名稱>.SetParameters.xml。 這個檔案包含會傳遞至目的伺服器上 Web Deploy的參數。 這個檔案預設會包含封裝程序期間所指定的值。 如果您想要在多部伺服器上安裝的應用程式具有不同設定的每一部伺服器,可以在每次修改這個檔案中的參數值 專案名稱使用 .deploy.cmd 命令檔,您安裝套件。

  • <專案名稱>.SourceManifest.xml。 這個檔案包含 Visual Studio 建立部署套件的設定。 這個檔案只能用來建立套件。 將套件安裝至目的伺服器時用不到這個檔案。

安裝套件

若要安裝套件,目的伺服器必須已安裝 Web Deploy 。 此外,目的伺服器上的 Web Deploy 版本必須與開發電腦上的版本相容。 (在開發電腦上,當您安裝 Visual Studio 時,預設就會安裝 Web Deploy)。使用 Web Platform Installer,如需如何安裝 IIS 7 和 Web Deploy 的詳細資訊, Microsoft Web Platform Installer 請參閱 Microsoft 網站上。 如需 IIS 7 和 Web Deploy個別安裝方式的詳細資訊,請參閱 Microsoft TechNet 網站上的 IIS 7 安裝和部署 (英文) 和 Web 部署工具安裝 (英文)。

您可以以下列方法安裝套件:

  • 請使用 IIS 管理員。

    目的伺服器必須已安裝 IIS 7,,而且必須建立封裝成 .zip 檔。 如需詳細資訊, 透過 IIS 管理員匯入套件 請參閱 IIS。 。

  • 使用 Visual Studio 建立套件的 <projectname>.deploy.cmd 檔。

    此檔案可讓您使用簡化的命令列語法建立安裝套件的更長、更複雜的 Web Deploy 命令。 如需詳細資訊,請參閱HOW TO:使用 Visual Studio 所建立之 deploy.cmd 檔案安裝部署套件

  • 使用 Web Deploy 命令直接從命令列或實作 PowerShell 命令。

    如需 Web Deploy的詳細資訊, Web 部署工具 請參閱 Microsoft TechNet 網站上和 Web 部署 IIS。 取得網站。

進階部署套件建立選項

您可以在部署套件建立指定某些進階選項在 [專案屬性] 視窗的 [封裝/發行 Web] 索引標籤。

  • 指定 IIS 實體路徑。

  • 為 IIS 設定指定密碼。

如需這些選項的詳細資訊,請參閱 專案屬性、封裝/發行 Web 索引標籤

請參閱

概念

Visual Studio 及 ASP.NET 的 Web 部署內容對應