部署 .NET Framework 和應用程式

本文將協助您開始在應用程式上部署 .NET Framework。 大部分資訊的目標對象是開發人員、OEM 和企業系統管理員。 想要在電腦上安裝 .NET Framework 的使用者應閱讀安裝 .NET Framework

主要部署資源

使用下列連結連接至其他 MSDN 主題,了解有關 .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 套件或採用其他安裝程式的格式。

    使用這個選項時,您將會建立搭配 Windows Installer 使用的 .msi 檔,或封裝您的應用程式以搭配另一個安裝程式使用。

散發

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

  • 使用 XCOPY 或 FTP。

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

  • 使用程式碼下載。

    如果您正在網際網路上或透過公司內部網路散發應用程式,您可以直接將程式碼下載到電腦,並在電腦上執行應用程式。

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

    Windows Installer 2.0 可以在全域組件快取和私人目錄中安裝、修復或移除 .NET Framework 組件。

安裝位置

若要決定應用程式的組件應該部署在哪裡,使執行階段能夠找到它們,請參閱執行階段如何找出組件

安全性考量也可能影響您部署應用程式的方式。 在對 Managed 程式碼授與安全性權限時,依據的是程式碼的位置。 如果將應用程式或元件部署到信任度極低的位置 (例如網際網路),應用程式或元件所能執行的工作則會受限。

標題 描述
執行階段如何找出組件 描述 Common Language Runtime 如何決定要用哪個組件來實現繫結要求。
組件載入的最佳作法 討論如何避免發生可能造成 InvalidCastExceptionMissingMethodException 和其他錯誤之類型識別的問題。
在 .NET Framework 4.5 安裝期間減少系統重新啟動的次數 描述可防止在任何可能的情況下重新開機的重新啟動管理員,並說明安裝 .NET Framework 的應用程式如何利用 .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 元件。
How to: Get Progress from the .NET Framework 4.5 Installer 描述如何以無訊息模式啟動並追蹤 .NET Framework 安裝程序,並同時顯示您自己的安裝進度檢視。

另請參閱