部署 .NET Framework 和應用程式

.NET Framework 提供一些基本功能,讓部署應用程式更為容易。 這些功能包括下列各項:

  • 無影響應用程式

    這個功能提供應用程式隔離,並排除 DLL 衝突。 預設情況下,元件不影響其他應用程式。

  • 預設為私用 (Private) 元件

    預設情況下,元件會部署到應用程式目錄,並且只有對包含的應用程式為可見的。

  • 受控制的程式碼共用

    程式碼共用需要您明確地讓程式碼能夠共用預設行為,而非做為預設行為。

  • 並存版本。

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

  • XCOPY 部署和複寫

    自我描述和獨立的 (Self-Contained) 元件和應用程式可以不需登錄項目或相依性即可部署。

  • 作業中的更新

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

  • 與 Microsoft Windows Installer 的整合

    部署您的應用程式時,廣告、發行、修復和隨選安裝全部都可以使用。

  • 企業部署

    這個功能提供簡易的軟體散發,包括使用 Active Directory。

  • 下載和快取

    累加下載會維持較小的下載,而元件會被隔離,僅供對部署影響較小的應用程式來使用。

  • 部分受信任程式碼

    識別的依據是程式碼而非使用者,並且不會出現憑證對話方塊。

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

.NET Framework 的一些封裝和部署資訊會在文件的其他章節中說明。 這些章節提供關於自我描述單位的資訊,這些單位稱作組件 (不需要登錄項目)、強式名稱的組件 (確保名稱唯一性並防止名稱冒用) 和組件版本控制 (處理許多與 DLL 衝突有關的問題)。 下列章節提供關於封裝和散發 .NET Framework 應用程式的資訊。

封裝

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

  • 當做單一組件或組件集合。

    若使用這個選項,您只是在 .dll 或 .exe 檔案建置 (Build) 時使用它們。

  • 當做封包 (CAB) 檔案。

    若使用這個選項,您將會壓縮檔案成 .cab 檔案,讓散發或下載較不費時。

  • 當做 Windows Installer 2.0 套件或採用其他安裝程式的格式。

    若使用這個選項,您將會建立 .msi 檔案與 Windows Installer 一起使用,或封裝您的應用程式與某個其他安裝程式一起使用。

散發

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

  • 使用 XCOPY 或 FTP。

    因為 Common Language Runtime 應用程式是自我描述的,並且不需要登錄項目,您可以使用 XCOPY 或 FTP 輕鬆地複製應用程式到適當的目錄。 應用程式可接著從那個目錄中執行。

  • 使用程式碼下載。

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

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

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

安裝位置

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

安全性考量也可能影響您如何部署應用程式。 在對 Managed 程式碼授與安全性使用權限時,依據的是程式碼的位置。 若部署應用程式或元件至信任度極低的位置 (例如網際網路),應用程式或元件所能做的工作則會受限。 如需部署和安全性考量的詳細資訊,請參閱程式碼存取安全性的基本概念

相關主題

標題

說明

.NET Framework Client Profile

說明如何設定和部署以 .NET Framework Client Profile 為目標的用戶端應用程式。

可攜式類別庫

描述如何建置及部署在各種 .NET Framework 平台上執行的類別庫,而不需要重新編譯。

執行階段如何找出組件

說明 Common Language Runtime 如何決定要用哪個組件 (Assembly) 來實現繫結要求。

組件載入的最佳作法

討論避免出現可造成 InvalidCastExceptionMissingMethodException 和其他錯誤之型別識別問題的方法。

.NET Framework 系統管理員部署手冊

說明系統管理員如何使用 System Center Configuration Manager (SCCM),在整個網路上部署 .NET Framework 及其系統相依性。

.NET Framework 開發人員部署手冊

說明開發人員如何將 .NET Framework 隨自己的應用程式安裝在使用者的電腦上。

部署應用程式和元件

討論 Visual Studio 中的部署選項,包括使用 ClickOnce 和 Windows Installer 技術發行應用程式的指示。

發行 ClickOnce 應用程式

說明如何封裝 Windows Form 應用程式,以及使用 ClickOnce 將它部署到網路上的用戶端電腦。

封裝和部署資源

說明 .NET Framework 用來封裝及部署資源的中樞和輪輻模型;內容涵蓋資源命名慣例、後援程序與封裝替代方式。

部署 Interop 應用程式

說明如何發行及安裝 Interop 應用程式,這種應用程式通常包括 .NET Framework 用戶端組件、代表各種不同 COM 型別程式庫的一個或多個 Interop 組件,以及一個或多個已註冊的 COM 元件。

部署供 COM 存取的應用程式

提供安裝應用程式供 COM 用戶端使用的需求和指示。

HOW TO:取得 .NET Framework 4 安裝程式的進度

描述如何以無訊息模式啟動並追蹤 .NET Framework 4 安裝程序,同時顯示您自己安裝進度的檢視。