共用方式為


部署 .NET Framework 和應用程式

備註

本文專屬於 .NET Framework。 它不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。

本文可協助您開始使用應用程式部署 .NET Framework。 大部分的資訊都適用於開發人員、OEM 和企業系統管理員。 想要在其電腦上安裝 .NET Framework 的用戶應該閱讀 安裝 .NET Framework

重要部署資源

如需部署和維護 .NET Framework 的特定資訊,請使用下列其他 MSDN 主題的連結。

設定和部署

服務

簡化部署的功能

.NET Framework 提供一些基本功能,可讓您更輕鬆地部署應用程式:

  • 無影響的應用程式。

    此功能提供應用程式隔離,並消除 DLL 衝突。 根據預設,元件不會影響其他應用程式。

  • 元件預設為私人。

    根據預設,元件會部署至應用程式目錄,而且只對包含的應用程式可見。

  • 受控制的程式代碼共用。

    程式代碼共用需要您明確地讓程式代碼可供共用,而不是預設行為。

  • 並存版本管理。

    元件或應用程式的多個版本可以共存,您可以選擇要使用的版本,而 Common Language Runtime 會強制執行版本控制原則。

  • XCOPY 部署和複寫。

    不需要註冊表項或相依性,即可部署具備自我描述和自包含屬性的元件及應用程式。

  • 即時更新。

    系統管理員可以使用主機,例如 ASP.NET,來更新程式 DLL,即使在遠端電腦上也是如此。

  • 與 Windows Installer 整合。

    部署應用程式時,都可使用廣告、發佈、修復和隨選安裝。

  • 企業部署。

    這項功能提供簡單的軟體發佈,包括使用 Active Directory。

  • 下載和快取。

    增量下載能讓下載規模更小,並且元件可以被隔離來僅供應用程式使用,以達到低影響的部署。

  • 部分信任的程序代碼。

    身分識別是以程序代碼而非用戶為基礎,而且不會出現任何憑證對話方塊。

封裝和散發 .NET Framework 應用程式

檔的其他章節會說明 .NET Framework 的一些封裝和部署資訊。 這些區段提供稱為 元件之自我描述的單元的相關資訊,這些單元不需要註冊表項、強名稱元件,以確保名稱唯一性並防止名稱偽造,以及 元件版本控制,提供解決與 DLL 衝突相關問題的方法。 下列各節提供封裝和散發 .NET Framework 應用程式的相關信息。

包裝

.NET Framework 提供下列封裝應用程式選項:

  • 做為單一元件或元件集合。

    使用此選項時,您只需使用建立的 .dll 或 .exe 檔案即可。

  • 作為內閣(CAB)檔案。

    使用此選項時,您會將檔案壓縮成 .cab 檔案,以減少散發或下載所需的時間。

  • 作為 Windows Installer 套件或其他格式的安裝程式。

    使用此選項時,您會建立 .msi 檔案以搭配 Windows Installer 使用,或封裝應用程式以搭配其他安裝程式使用。

分配

.NET Framework 提供下列用於散發應用程式的選項:

  • 使用 XCOPY 或 FTP。

    由於 Common Language Runtime 應用程式是自我描述的,而且不需要登錄項目,因此您可以使用 XCOPY 或 FTP 將應用程式複製到適當的目錄。 然後,您可以從該目錄執行應用程式。

  • 使用代碼下載。

    如果您要透過因特網或公司內部網路散發應用程式,您可以直接將程式代碼下載到計算機,並在該處執行應用程式。

  • 使用安裝程式,例如 Windows Installer 2.0。

    Windows Installer 2.0 可以在全域程式集緩存和私人目錄中安裝、修復或移除 .NET Framework 元件。

安裝位置

若要判斷在何處部署應用程式的元件,以便讓運行時間找到它們,請參閱 運行時間如何找出元件

安全性考慮也會影響您部署應用程式的方式。 安全性許可權會根據管理的代碼所在的位置來授予。 將應用程式或元件部署至接收不信任的位置,例如因特網,會限制應用程式或元件可以執行的動作。

標題 說明
運行階段如何尋找組件 描述通用語言執行環境如何決定用來滿足繫結要求的元件。
元件載入的最佳做法 討論避免可能導致InvalidCastExceptionMissingMethodException和其他錯誤的型別識別問題的方法。
在 .NET Framework 4.5 安裝期間減少系統重新啟動 描述重新啟動管理員,可盡可能防止重新啟動,並說明安裝 .NET Framework 的應用程式如何利用它。
系統管理員的部署指南 說明系統管理員如何使用 Microsoft Endpoint Configuration Manager,在網路上部署 .NET Framework 及其系統相依性。
適用於開發人員的部署指南 說明開發人員如何使用其應用程式,在使用者的計算機上安裝 .NET Framework。
部署應用程式、服務和元件 討論 Visual Studio 中的部署選項,包括使用 ClickOnce 和 Windows Installer 技術發佈應用程式的指示。
發行 ClickOnce 應用程式 描述如何封裝 Windows Forms 應用程式,並將它與 ClickOnce 一起部署到網路上的用戶端電腦。
封裝和部署資源 描述 .NET Framework 用來封裝和部署資源的中樞和輪輻模型;涵蓋資源命名慣例、後援程式和封裝替代方案。
部署 Interop 應用程式 說明如何寄送並安裝 Interop 應用程式,通常包含 .NET Framework 用戶端元件、代表不同 COM 類型連結庫的一或多個 Interop 元件,以及一或多個已註冊的 COM 元件。
如何:從 .NET Framework 4.5 安裝程式取得進度 描述如何以無訊息方式啟動和追蹤 .NET Framework 安裝程式,同時顯示您自己的設定進度檢視。

另請參閱