部署輸出檔的位置和目錄結構

更新:2007 年 11 月

在產生部署報告之前,可以指定位置以複製要部署之應用程式相關聯的原始程式檔 (Source File)、內容檔案和二進位檔案。藉由指定位置,可以更輕鬆地尋找並收集部署所需的檔案。您可以使用部署圖表的 Destination Path 屬性來指定這個部署輸出的位置 (從這個部署圖表可以產生部署報告)。如需詳細資訊,請參閱 HOW TO:產生部署報告

部署輸出檔的位置和目錄結構概觀

在產生部署報告時,HTML 和 XML 版本的報告會儲存到磁碟上的主要方案資料夾。這些版本會顯示在方案總管中的系統資料夾內 (用來產生部署報告的系統圖表和部署圖表就是建立在該資料夾內)。

對於部署報告中每個實作的應用程式而言,專案目錄會建立在指定的輸出位置。每個專案目錄都與方案總管中的應用程式專案階層架構類似。不過,建立這個目錄時所使用的是磁碟上的專案資料夾名稱,而不是方案總管中的專案名稱。此外,建立的目錄結構中不會包含這些專案資料夾的父資料夾。如需詳細資訊,請參閱 HOW TO:在部署報告中尋找部署輸出檔的路徑

警告:

請確定專案及其磁碟上的資料夾都具有唯一的名稱 (即使這些專案在方案總管中的名稱不同,磁碟上的資料夾也具有不同的父資料夾)。在方案總管中重新命名專案,並不會變更其組件 (Assembly) 名稱或其在磁碟上的資料夾名稱。例如,如果在方案總管中,將 Windows 專案從 "MyGeneratedName" 重新命名為 "MyRenamedProject",然後該專案又編譯為 "MyGeneratedName.exe",而不是 "MyRenamedProject.exe",則其專案資料夾名稱在磁碟上仍會維持為 "MyGeneratedName",而在輸出位置則會建立名為 "MyGeneratedName" 的目錄。如果方案所包含的專案在磁碟上具有相同名稱的資料夾,則即使這些專案位於不同的父資料夾,也只會針對具有相同名稱的多個專案建立單一的目錄。因此,將這些專案的部署輸出檔案複製到該單一目錄時,可能會導致其中某些輸出檔案發生彼此覆寫的情況。

HTML 和 XML 版本的部署報告會描述建立於特定位置的專案目錄,以及複製到該位置的檔案。接下來可以使用部署報告來決定哪些檔案需要安裝在目標電腦上。這些檔案一般包含二進位檔案,例如應用程式 DLL、可執行檔、Web 服務 .asmx 檔案、Web 內容檔案 (包含 .aspx 檔案、主要 .cs 檔案、.css 樣式表檔案),以及 Web.config 和 App.config 檔案之類的組態檔案等。如需詳細資訊,請參閱部署報告中的應用程式資訊

以下章節包含根據應用程式的分類在指定位置上所建立的專案目錄詳細資訊:

  • ASP.NET 應用程式的部署輸出目錄結構

  • Windows 和 Office 應用程式部署輸出目錄結構

ASP.NET 應用程式的部署輸出目錄結構

依照與 ASP.NET 應用程式相關聯的端點,在指定之輸出位置所建立的目錄會包含下列目錄:

  • App_Code

    如果應用程式公開 (Expose) 一或多個 Web 服務提供者端點,則此目錄會包含這些 Web 服務的程式碼後置 (Code-Behind) 檔案。

  • App_WebReferences

    如果應用程式使用一或多個 Web 服務,則此目錄會包含另一個稱為 "\ApplicationName\WebServiceProxies" 的目錄,此目錄則包含所使用之對應 Web 服務的 .discomap 和 .wsdl 檔案。

  • Bin

    如果應用程式公開一或多個 Web 內容提供者端點,則此目錄會包含應用程式 DLL、組件、相關聯的資訊清單檔以及可執行檔。

  • Images

    如果在公開 Web 內容提供者端點的應用程式中包含任何影像檔,則此目錄會包含這些檔案。

Web.config 應用程式組態檔和所有其他的內容檔案,例如 .asmx、.aspx (以及 .aspx.cs)、.master (以及 .master.cs) 和 .css 檔案等,都會位於最上層的目錄。

Windows 和 Office 應用程式的部署輸出目錄結構

對於 Windows 或 Office 應用程式而言,在指定之輸出位置建立的專案目錄會包含 "Bin" 目錄。依照產生部署報告時的方案組建組態,這個 "Bin" 目錄會包含 "Debug" 或 "Release" 目錄,其中則包含應用程式組件、相關聯的資訊清單檔和可執行檔。如果應用程式使用一或多個 Web 服務以及 App.config 應用程式組態檔案,則專案目錄中也會包含 "Web References" 目錄。

注意事項:

產生部署報告時,Windows 應用程式的組件資訊清單 (AssemblyName.dll.manifest,或稱 AssemblyName.exe.manifest) 會複製到該組件所在的相同目錄中;不過,應用程式的組態檔案會命名為 App.config,而不是 MyApplicationName.exe.config,而且會放在應用程式的目錄中。為了讓 Windows 能夠在執行階段找到並載入組態檔案,部署處理需要將 App.config 檔複製到應用程式可執行檔或 DLL 檔所在的位置,然後將 App.config 重新命名為 MyApplicationName.exe.config。

請參閱

其他資源

解譯部署報告