專案屬性、封裝/發行 Web 索引標籤

在 Web 應用程式專案 [屬性] 網頁的 [封裝/發行 Web] 索引標籤可讓您指定要使用的設定,當您部署專案時。 這個主題適用於下列產品:

您可以在 [封裝/發行 Web] 索引標籤上指定的某些設定發行設定檔可以指定。 如果有任何設定指定在發行設定檔中 [封裝/發行 Web] 選項,發行設定檔設定優先考慮。 ( [包含設定的所有資料庫在封裝/發行 SQL 索引標籤] 是這項規則的例外)。

如需如何設定發行設定檔的詳細資訊,請參閱 HOW TO:在 Visual Studio 中使用按一下發行來部署 Web 應用程式專案。 您可以使用 Visual Studio,如需如何部署 Web 應用程式專案的詳細資訊,請參閱 Visual Studio 及 ASP.NET 的 Web 應用程式專案部署概觀

若要存取屬性頁上的這個索引標籤

  1. 在 Visual Studio 中,開啟 Web 應用程式專案。

  2. 在 [方案總管],開啟捷徑功能表並選取 [屬性] (C#) 或 (Visual Basic) [MyProject] 顯示 [屬性] 頁面。

  3. 選取 [封裝/發行 Web] 索引標籤。

    [封裝/發行] 對話方塊

UI 項目

  • 組態
    指定在索引標籤上的設定適用的組建組態。 例如,您可以在偵錯版本 ([除錯] 組建組態) 指定與實際執行版本的套件設定 ([版本] 組建組態) 的設定不同。 當您選取組建組態時,所指定的設定儲存在該組態型別。 您也可以指定將套用至 [所有組態]

  • 平台
    指定這些設定所套用至的平台。

  • 要部署的項目 (套用至所有的部署方法)
    指定應用程式無論您選取之發行方法的設定。 (您在發行設定檔來指定發行方法)。

    下拉式清單包括下列選項:

    • 只有檔案需要執行的應用程式

      不要執行網站的檔案,例如編譯成組件的原始程式碼檔中,不會部署至目的伺服器。

    • 所有檔案都包含在此專案中

      專案中包含的所有檔案都會部署至目的伺服器。 排除位於專案資料夾中但專案不包含的檔案。

    • 所有檔案都包含在這個專案資料夾

      專案資料夾中的所有檔案都會部署至目的伺服器,即使專案已排除這些檔案也一樣。

    如需 Visual Studio 運作方式的詳細資訊決定部署哪些檔案,請參閱 Visual Studio 及 ASP.NET 的 Web 應用程式專案部署常見問題集Why don't all of the files in my project folder get deployed?

  • 排除產生的偵錯符號
    指定是否應該將產生的偵錯符號 (.pdb 檔案) 部署至目的伺服器。

    偵錯使用偵錯組態時,通常會產生檔案的符號,當您建立 Web 應用程式。 通常您不會將偵錯符號部署至實際執行伺服器。

  • 排除來自 App_Data 資料夾的檔案
    指定是否要將 App_Data 資料夾中的檔案部署至目的伺服器。

    在開發週期內,App_Data 資料夾通常會包含將測試資料庫。 這個資料夾內容可能不適用於實際執行環境。

  • [在發行之前先行編譯這個應用程式]
    指定 Visual Studio 應該先行編譯或合併組件,當您封裝或發行專案。 根據預設,您會收到下列編譯並合併行為:

    • IIS Metabase 路徑不是來源項目使用。

      此外,如果您的網站包含一個或多個子網路網站,您可能需要使用 IIS Metabase 路徑。 在編譯期間,編譯器會處理所有目錄樹狀結構中的檔案。 如果有子 Web 網站,這會導致建置錯誤。 若要避免這些錯誤,您可以指定已編譯,讓 ASP.NET 編譯器略過在 IIS Metabase 中定義的所有子 Web 網站網站上的 IIS Metabase 路徑。

    • 先行編譯組件將不會更新。

      根據預設, .aspx 和 .ascx 檔案編譯,而且網頁和控制項的 HTML 標記中移除並編譯成組件輸出。 編譯這些檔案通常是您先行編譯 Web 應用程式專案的唯一理由,不過,您可能選取了 [在發行之前先行編譯這個應用程式] 核取方塊,以便您可以選取合併選項。

    • 每個原始程式檔產生一個組件。

    如果您想要變更這些預設設定中的任何一個,請按一下 [進階] 按鈕。 如需詳細資訊,請參閱 進階先行編譯設定對話方塊

  • 要部署的項目 (僅套用至 Web 部署工具)
    指定如果選取 Web Deploy 部署方法便會套用的設定。 (您在發行設定檔中指定部署方法)。這些設定也會在您建立部署套件時套用。

  • 包含在封裝/發行 SQL 索引標籤中設定的所有資料庫
    指定 Visual Studio 是否會部署資料庫以及檔案。 雖然核取方塊標籤才提到 [封裝/發行 SQL] 索引標籤上,清除這個核取方塊也會停用在 [發行 Web] 精靈設定資料庫部署。

  • 包含依照 IIS 管理員設定的所有 IIS 設定 (只能用於 IIS Web 專案)
    指定來源電腦的 IIS 設定 ( (開啟之 IIS Web 專案),應該傳播至目的電腦。 停用這個選項,如果不使用 IIS 或 IIS Express,因此,這個選項只適用於 Web 部署使用發行方法。

    繼承的 IIS 設定不會散佈至目的伺服器。 例如,假設您要部署的 IIS Web 應用程式位於來源伺服器上的預設網站下,而且該預設網站的 Windows 驗證設定為 true。 如果您將這個網站部署至某部伺服器上的預設網站,而該伺服器對於預設網站的 Windows 驗證設定為 false,則即使您選取 [包含 IIS 管理員中設定的所有 IIS 設定] 核取方塊,所部署網站的 Windows 驗證仍會是 false。

  • 包含由這個 Web 專案使用的應用程式集區設定
    指定來源伺服器的應用程式集區設定 (目前的 IIS Web 專案),是否應該傳播至目的伺服器。

  • 將部署套件建立為 .zip 檔
    指定應該以壓縮 (.zip) 檔案的形式建立部署套件。 如果這個選項並未選取,部署套件建立為資料夾中的檔案。 這個設定對在 [發行 Web] 精靈的 Visual Studio 建立套件的效果。 當您使用 [發行 Web] 精靈時,部署套件一定會建立為 .zip 檔。

  • 將會建立套件的位置
    您可以使用 Visual Studio 時,,,在建立套件時指定要在何處建立部署套件。 當您使用 [發行 Web] 精靈時,這個值會被忽略,而且會在發行設定檔指定的套件位置。

  • 要在目的伺服器上使用的 IIS 網站或應用程式名稱
    指定目的伺服器上 IIS 管理員中,網站和應用程式的名稱。

    注意事項注意事項

    如果您的作業系統使用 IIS 6 (Windows Server 2003),而且您的作業系統是非英語版本,則網站的預設值 (即「預設的網站」) 會無法正確運作。在該情況下,您必須輸入網站的值。

  • [Web 應用程式實體路徑在目的伺服器上 (只有使用 IIS 設定都包含在內)。]
    指定要將網頁套件檔案複製到目的伺服器上的位置。

  • 用來加密安全 IIS 設定的密碼
    指定當部署處理加密安全 IIS 設定時,所使用的加密金鑰。

    安全性注意事項安全性提示

    這個密碼會以純文字儲存在部署套件 .cmd 檔案中。

請參閱

概念

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