共用方式為


部署 WPF 應用程式 (WPF)

更新:2007 年 11 月

Windows Presentation Foundation (WPF) 應用程式必須於建置完成後就進行部署。Windows 和 .NET Framework 提供幾種部署技術,包括:

  • XCopy 部署

  • Microsoft Windows Installer

  • ClickOnce 部署

  • Windows本機和遠端連接 (RDC)

要使用哪項技術來部署 WPF 應用程式則會視應用程式的類型而異。在 WPF 中,有三種應用程式類型:

  • 獨立應用程式

  • XAML 瀏覽器應用程式 (XBAP)

  • 瀏覽器裝載可延伸標記語言 (XAML) 頁面

本主題提供每種部署技術的簡要概觀,說明這些技術如何配合每種 WPF 應用程式類型的部署需求運用。

這個主題包含下列章節。

  • 部署技術
  • 部署 WPF 應用程式
  • 安裝 .NET Framework 3.0
  • 相關主題

部署技術

XCopy 部署

XCopy 部署是指使用 XCopy 命令列程式,將檔案從一個位置複製到另一個位置。XCopy 部署適用於下列情況:

  • 應用程式是獨立的 (Self-Contained),不需要更新用戶端才能執行。

  • 應用程式檔案必須從一個位置移至另一個位置,例如從建置位置 (本機磁碟、UNC 檔案共用等) 移至發行位置 (網站、UNC 檔案共用等)。

  • 應用程式不需要 Shell 整合 ([開始] 功能表捷徑、桌面圖示等)。

雖然 XCopy 適用於簡單的部署案例,但當需要更複雜的部署功能時卻會受到限制。特別是,使用 XCopy 通常需要另外建立、執行和維護指令碼,才能穩固地管理部署。此外,XCopy 不支援版本控制、解除安裝或復原。

如需 XCopy 的詳細資訊,請參閱 HOW TO:使用 XCopy 部署

Microsoft Windows Installer

Windows Installer 可讓應用程式封裝成獨立的可執行檔,方便散佈到用戶端並執行。此外,Windows Installer 會隨 Windows 一起安裝,可與桌面、[開始] 功能表和 [新增/移除程式] 控制台整合。

Windows Installer 可簡化應用程式的安裝和解除安裝作業,但並未提供版本控制功能,無法確保安裝的應用程式是最新的。

如需 Windows Installer 的詳細資訊,請參閱 Windows Installer 部署

ClickOnce 部署

ClickOnce 可為非 Web 應用程式提供 Web 部署方式,也就是應用程式會發行到 Web 伺服器並從 Web 伺服器啟動。雖然 ClickOnce 不如 Windows Installer 安裝的應用程式支援完整的用戶端功能,但它還是支援其中的一部分功能,包括:

  • 可將獨立應用程式與 [開始] 功能表和 [新增/移除程式] 控制台整合。

  • 版本控制、復原和解除安裝。

  • 線上安裝模式,這可永遠從部署位置啟動應用程式。

如需 ClickOnce 的詳細資訊,請參閱 ClickOnce 部署

遠端桌面連線

WPF 應用程式可使用終端機服務執行。這需要將 WPF 應用程式安裝在有終端機服務的伺服器上。用戶端接著就可以使用本機和遠端連接 (RDC) 連線到伺服器,並從遠端執行 WPF 應用程式。

注意事項:

在某些組態中,WPF 可為 WPF 應用程式的本機和遠端連接 (RDC) 使用者提供最佳化的轉譯效果。如需詳細資訊,請參閱最佳化效能:其他建議

部署 WPF 應用程式

WPF 應用程式的部署選項會根據應用程式的類型而定。從部署的角度來看,WPF 有三種主要的應用程式類型,包括全標記 XAML 應用程式、XBAP 和獨立應用程式。

部署全標記 XAML 應用程式

全標記 XAML 頁面通常會發行到 Web 伺服器,就如同 HTML 網頁一樣,並且需要使用 Internet Explorer 瀏覽網頁。WPF 會使用 ClickOnce 協助瀏覽,不過使用者並不會察覺。此外,全標記 XAML 頁面會在部分信任的安全性沙箱中執行,其限制是由網際網路區域權限集合定義的。這就提供了相當於 HTML Web 應用程式所使用的安全性沙箱。

如需 WPF 應用程式安全性的詳細資訊,請參閱 Windows Presentation Foundation 安全性

全標記 XAML 頁面可使用 XCopy 或 Windows Installer 安裝到本機磁碟。這些頁面可使用 Internet Explorer 或 Windows 檔案總管啟動。

部署 XAML 瀏覽器應用程式

XBAP 是已編譯的應用程式,需要下列三個檔案進行部署:

  • ApplicationName.exe:可執行的組件應用程式檔案。

  • ApplicationName.xbap:部署資訊清單。

  • ApplicationName.exe.manifest:應用程式資訊清單。

注意事項:

如需部署和應用程式資訊清單的詳細資訊,請參閱建置 WPF 應用程式 (WPF)

這些檔案會在 XBAP 使用 MSBuild 建置時產生。如同全標記的 XAML 頁面,XBAP 通常也會發行到 Web 伺服器,並使用 Internet Explorer 瀏覽。

XBAP 可使用 XCopy 或 Windows Installer 部署到用戶端。不過,以這種方式部署 XBAP 時,有下列兩項考量:

  1. 新版本發行時,XBAP 不會自動更新。

  2. XBAP 以完全信任方式執行,此行為與 Web 應用程式的部分信任安全性模型不一致。

部署獨立應用程式

獨立應用程式可使用 ClickOnce 或 Windows Installer 部署。無論使用哪種方式,獨立應用程式都需要完全信任才能執行。完全信任會自動授與使用 Windows Installer 部署的獨立應用程式。使用 ClickOnce 部署的獨立應用程式則不會自動授與完全信任。相反地,ClickOnce 會顯示安全性警告對話方塊,使用者必須接受才能安裝獨立應用程式。如果接受,會安裝獨立應用程式並授與完全信任。如果不接受,則不會安裝獨立應用程式。

安裝 .NET Framework 3.0

若要執行 WPF 應用程式,用戶端上必須安裝 Microsoft .NET Framework。當瀏覽 WPF 瀏覽器裝載應用程式時,Internet Explorer 7 會自動偵測用戶端是否安裝 .NET Framework。若未安裝,Internet Explorer 7 會提示使用者安裝它。

為偵測是否已安裝了 .NET Framework,Internet Explorer 7 會包含啟動載入器 (Bootstrapper) 應用程式,此應用程式註冊為具有下列副檔名的內容檔案的後援多用途網際網路郵件延伸標準 (MIME) 處理常式:.xaml、.xps、.xbap 和 .application。當巡覽到這些檔案類型,而用戶端未安裝 .NET Framework 時,啟動載入器應用程式會要求安裝它的使用權限。如果沒有提供使用權限,就不會安裝 .NET Framework,也不會安裝應用程式。

如果授與使用權限,Internet Explorer 7 會使用 Microsoft Background Intelligent Transfer Service (BITS) 下載並安裝 .NET Framework。在順利安裝 .NET Framework 之後,原先要求的檔案會在新瀏覽器視窗中啟動。

安裝 Internet Explorer 7 的 Windows Vista、Microsoft Windows XP Service Pack 2 (SP2) 和 Microsoft Windows Server 2003 (SP1) 用戶端會自動偵測 .NET Framework。

請參閱

概念

建置 WPF 應用程式 (WPF)

Windows Presentation Foundation 安全性