共用方式為


部署報告概觀

更新:2007 年 11 月

部署報告會編譯與部署圖表上應用程式、邏輯伺服器、區域和端點關聯的中繼資料 (Metadata),並將它呈現為 HTML 和 XML 架構的報告。視您設定部署報告的產生方式而定,HTML 和 XML 版本的部署報告可以提供下列資訊:

  • HTML 部署報告:圖形式報告,會顯示每個圖表,以及部署圖表上每個應用程式、邏輯伺服器、端點或區域的所有資源和設定清單。您也可以在報告中包含部署圖表驗證錯誤和警告的清單。應用程式開發和基礎結構小組可以使用這份報告,共用評估應用程式需求和 DataCenter 政策間的衝突所需的資訊。如需詳細資訊,請參閱驗證部署圖表加入資源套用設定

  • XML 部署報告:部署所需設定之可編寫指令碼的資訊清單。您可以接著在此報告中使用 XML 中繼資料,編寫自訂部署所需的指令碼。

    注意事項:

    不建議從產生自預設系統的部署圖表或部署報告完成部署定義。預設系統對於快速評估 DataCenter 內個別應用程式的部署十分有用,但是不應用於最後部署。如需詳細資訊,請參閱從應用程式和系統圖表建立的部署定義

以下幾節會包含更多部署報告的詳細資訊:

  • 主要部署報告屬性

  • 部署報告中的設定

  • 部署報告中的 Windows 應用程式

  • 部署報告中的 Web 應用程式

  • 部署報告中的泛型應用程式

主要部署報告屬性

在產生部署報告之前,您應該先使用 [屬性] 視窗設定數個屬性。這些屬性可以讓您執行下列作業:

  • 目的路徑:指定磁碟上的路徑和 UNC 路徑,以複製與應用程式關聯的原始程式檔 (Source File)、內容檔或二進位檔。這個屬性會收集在某個地方部署應用程式所需的檔案。如果您未設定此屬性,則會產生部署報告,但報告不會包含檔案和目錄資源,而且檔案也不會複製到目的路徑位置。

  • 包含內容檔、包含二進位檔、包含原始程式檔:指出是否將原始程式檔、內容檔或二進位檔複製到目的路徑位置。如需各種類型應用程式這些檔案的詳細資訊,請參閱部署報告中的泛型應用程式。

  • 覆寫檔案動作:用於自動化處理,以決定在覆寫檔案時是否顯示使用者可以拒絕的提示。

  • 錯誤解析:用於自動化處理,以決定在產生部署報告時是否顯示提示,或應該忽略提示。如果發生錯誤,您也可以選擇中止建立部署報告。

  • 僅限錯誤:如果設定為 True,則 HTML 部署報告只會包含驗證錯誤和警告清單。如果設定為 False,則 HTML 報告會包含所有其他內容 (端點、設定、資源等等),以及驗證錯誤和警告清單。

如需詳細資訊,請參閱 HOW TO:產生部署報告

部署報告中的設定

在部署報告中,關聯的設定會列在每項資源底下。已修改預設值的設定會列出預設值和指定的值。只有在修改了預設值時才會列出指定的值。只有在修改了預設值時才會列出指定的值。並會顯示所有設定的結果設定值。結果值會不同於執行個體中指定的值,在此執行個體中必須在知道最後設定之前評估條件或其他設定。因此,在 [設定和條件約束編輯器] 中指定的值可以不同於部署報告中的結果值,因為在驗證部署圖表後才會計算結果值。但是,實際上指定的值和結果值幾乎都會相同。

秘訣

針對 XML 部署報告編寫指令碼時,請編寫指令碼以使用結果值。

部署報告中的 Windows 應用程式

當您將 Windows 應用程式加入至應用程式圖表時,會在指定之目的路徑目錄中產生的檔案僅限應用程式定義 (.sdm) 檔案。在實作之前,部署報告會在 Windows 應用程式底下提供 [目錄] 資源 (此目錄是空的),以及 [作業系統]、[CLR] 和 [GAC] 設定資源。在實作之後,[目錄] 資源會顯示原始程式碼的路徑。

注意事項:

如果您在建置應用程式之前,實作 Windows 應用程式,然後產生部署報告,則 [錯誤清單] 視窗中會出現警告,指出若您已將 [包含二進位檔] 屬性設定為 True 便會遺漏可執行檔。若要解決這項錯誤,請建置專案。

部署報告中的 Web 應用程式

如果在實作 Web 應用程式之前產生部署報告,您將在報告中看到從 Machine.config 組態檔所填入 (Populate) 的預設 Web.config 設定清單。但是,要等到實作應用程式之後,Web.config 檔才會出現在 [方案總管] 中。實作之後,若修改了預設設定或將資源加入至 [設定和條件約束編輯器] 的 [組態] 區段,則 Web.config 檔會出現在 [方案總管] 中。如需詳細資訊,請參閱 HOW TO:指定 Web.config 設定

部署報告中的泛型應用程式

不支援泛型應用程式的程式碼產生,因此無法實作這種應用程式。納入泛型應用程式的目的,在於記載您的系統中有除了 Windows 應用程式、Office 應用程式和 ASP.NET 應用程式以外的應用程式類型存在。泛型應用程式可以部署在 Windows 和 IIS Web 伺服器及泛型邏輯伺服器上。如需詳細資訊,請參閱可用來定義應用程式的應用程式類型和原型邏輯 Datacenter 設計工具中的邏輯伺服器原型

對於 Windows、Web 或 Office 應用程式而言,如果 [包含內容檔]、[包含原始程式檔] 或 [包含二進位檔] 屬性設定為 True,則方案中所含的檔案和組件 (Assembly) 都會複製到部署的目的路徑位置。不過,因為泛型應用程式不支援程式碼產生,所以不會複製任何關聯的檔案或組件 (.sdm 檔除外)。您可以加入含有此資訊的自訂設定,以便在部署報告中記載這些檔案和組件的位置。此外,您可以建立泛型應用程式的內含項目關係性,此種關係允許泛型應用程式包含 Windows、Web 和 Office 應用程式所含的預設 [檔案] 和 [目錄] 資源。但是,即使您加入 [檔案] 和 [目錄] 資源,這些成品都不會複製到目的路徑位置,因為方案中不包含這些成品。如需詳細資訊,請參閱 HOW TO:建立應用程式、伺服器、端點和區域的自訂設定

請參閱

工作

HOW TO:產生部署報告

HOW TO:將 Automation 用於部署報告