備註
本文專屬於 .NET Framework。 它不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。
本文可協助您開始使用應用程式部署 .NET Framework。 大部分的資訊都適用於開發人員、OEM 和企業系統管理員。 想要在其電腦上安裝 .NET Framework 的用戶應該閱讀 安裝 .NET Framework。
重要部署資源
如需部署和維護 .NET Framework 的特定資訊,請使用下列其他 MSDN 主題的連結。
設定和部署
一般安裝程式和部署資訊:
使用用戶端應用程式部署 .NET Framework (適用於開發人員):
部署 .NET Framework (適用於 OEM 和系統管理員):
服務
如需一般資訊,請參閱 .NET Framework 部落格。
簡化部署的功能
.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 元件。
安裝位置
若要判斷在何處部署應用程式的元件,以便讓運行時間找到它們,請參閱 運行時間如何找出元件。
安全性考慮也會影響您部署應用程式的方式。 安全性許可權會根據管理的代碼所在的位置來授予。 將應用程式或元件部署至接收不信任的位置,例如因特網,會限制應用程式或元件可以執行的動作。
[相關主題]
標題 | 說明 |
---|---|
運行階段如何尋找組件 | 描述通用語言執行環境如何決定用來滿足繫結要求的元件。 |
元件載入的最佳做法 | 討論避免可能導致InvalidCastException、MissingMethodException和其他錯誤的型別識別問題的方法。 |
在 .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 安裝程式,同時顯示您自己的設定進度檢視。 |