部署 WPF 應用程式

建置好 Windows Presentation Foundation (WPF) 應用程式後,必須部署它們。 Windows 和 .NET Framework 包含幾項部署技術。 用來部署 WPF 應用程式的部署技術會視應用程式類型而定。 本主題提供每項部署技術的簡短概觀,並說明這些技術如何配合每種 WPF 應用程式類型的部署需求來使用。

部署技術

Windows 和 .NET Framework 包含幾項部署技術,包括:

  • XCopy 部署。

  • Windows Installer 部署。

  • ClickOnce 部署。

XCopy 部署

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

  • 應用程式是獨立的。 不需要更新用戶端即可執行。

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

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

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

Windows Installer

Windows Installer 可讓應用程式封裝成獨立的可執行檔,以便輕鬆地散發到用戶端並執行。 此外,Windows Installer 會隨 Windows 一起安裝,並可與桌面、[開始] 功能表和 [程式集] 控制台整合。

Windows Installer 可簡化應用程式的安裝和解除安裝作業,但未提供相關功能,無法透過版本設定來確保安裝的應用程式是最新的。

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

ClickOnce 部署

ClickOnce 可為非 Web 應用程式啟用 Web 式應用程式部署。 應用程式會先發行至網頁伺服器或檔案伺服器,再從中部署。 雖然 ClickOnce 不支援 Windows Installer 所安裝應用程式之完整範圍的用戶端功能,但支援其中一部分功能,包括:

  • 與 [開始] 功能表和 [程式集] 控制台整合。

  • 版本設定、復原和解除安裝。

  • 一律會從部署位置啟動應用程式的線上安裝模式。

  • 在發行新版本時自動更新。

  • 註冊副檔名。

如需 ClickOnce 的詳細資訊,請參閱 ClickOnce 安全性和部署

部署 WPF 應用程式

WPF 應用程式的部署選項會視應用程式類型而定。 從部署觀點來看,WPF 有三個重要的應用程式類型:

  • 獨立應用程式。

  • 全標記 XAML 應用程式。

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

部署獨立應用程式

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

部署全標記 XAML 應用程式

全標記 XAML 頁面與 HTML 頁面一樣,通常會發行至網頁伺服器,而且可以使用 Internet Explorer 進行檢視。 全標記 XAML 頁面會在部分信任的安全性沙箱內執行,其限制是由網際網路區域權限集合所定義。 這會提供相當於以 HTML 為基礎之 Web 應用程式的安全性沙箱。

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

全標記 XAML 頁面可以使用 XCopy 或 Windows Installer 安裝到本機檔案系統。 您可以使用 Internet Explorer 或 Windows Explorer 來檢視這些頁面。

如需 XAML 的詳細資訊,請參閱 WPF 中的 XAML

部署 XAML 瀏覽器應用程式

警告

XBAP 需要舊版瀏覽器才能運作,例如 Internet Explorer 和舊版的 Firefox。 Windows 10 和 Windows 11 通常不支援這些較舊的瀏覽器。 由於安全性風險,現代瀏覽器不再支援 XBAP 應用程式所需的技術。 不再支援啟用 XBAP 的外掛程式。 如需詳細資訊,請參閱 WPF 瀏覽器裝載應用程式 (XBAP) 常見問題集

XBAP 是必須部署下列三個檔案的已編譯應用程式:

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

  • 應用程式名稱.xbap:部署資訊清單。

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

注意

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

這些檔案會在建置 XBAP 時產生。 如需更多詳細資訊,請參閱如何:建立新的 WPF 瀏覽器應用程式專案。 如同全標記 XAML 頁面,XBAP 通常也會發行至網頁伺服器,並使用 Internet Explorer 進行檢視。

您可以使用任何部署技術將 XBAP 部署到用戶端。 不過,建議使用 ClickOnce,因為它提供下列功能:

  1. 在發行新版本時自動更新。

  2. 提高權限,讓 XBAP 可在完全信任的情況下執行。

根據預設,ClickOnce 會發行副檔名為 .deploy 的應用程式檔案。 這可能會造成問題,但可予以停用。 如需詳細資訊,請參閱 ClickOnce 部署中的伺服器和用戶端組態問題

如需部署 XAML 瀏覽器應用程式 (XBAP) 的詳細資訊,請參閱 WPF XAML 瀏覽器應用程式概觀

安裝 .NET Framework

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

為了偵測是否安裝 .NET Framework,Internet Explorer 加入了啟動載入器應用程式,該應用程式會註冊為具有下列副檔名之內容檔案的後援 Multipurpose Internet Mail Extensions (MIME) 處理常式:.xaml、.xps、.xbap 和 .application。 如果您巡覽至這些檔案類型,而且用戶端上未安裝 .NET Framework,啟動載入器應用程式會要求安裝權限。 如果未提供權限,則不會安裝 .NET Framework 和應用程式。

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

如需詳細資訊,請參閱部署 .NET Framework 和應用程式

另請參閱