部署 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 的外掛程式。

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 和應用程式

另請參閱