部署 .NET Framework 和應用程式
本文將協助您開始在應用程式上部署 .NET Framework。 大部分資訊的目標對象是開發人員、OEM 和企業系統管理員。 想要在電腦上安裝 .NET Framework 的使用者應閱讀安裝 .NET Framework。
主要部署資源
使用下列連結連接至其他 MSDN 主題,了解有關 .NET Framework 部署和服務的特定資訊。
安裝和部署
一般安裝程式和部署資訊:
在用戶端應用程式上部署 .NET Framework (適用於開發人員):
在安裝和部署專案中使用 InstallShield
適用於開發人員的其他資訊
部署 .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 套件或採用其他安裝程式的格式。
使用這個選項時,您將會建立搭配 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 如何決定要用哪個組件來實現繫結要求。 |
組件載入的最佳作法 | 討論如何避免發生可能造成 InvalidCastException、MissingMethodException 和其他錯誤之類型識別的問題。 |
在 .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 安裝程序,並同時顯示您自己的安裝進度檢視。 |