警告
ms-appinstaller:自 2023 年 12 月起,URI 協定預設被停用。 在 App Installer 1.21.3421.0 及以上版本中,Microsoft 已在消費者裝置上因安全問題停用 ms-appinstaller:?source= 協議處理器。 本文所述的一鍵瀏覽器觸發安裝,若沒有 IT 管理員的介入,大多數使用者將無法安裝。
針對企業環境: IT 管理員可透過將群組政策 EnableMSAppInstallerProtocol 設定為啟用,重新啟用該協定。 請參閱 政策 CSP - DesktopAppInstaller。
一般發行(非企業)方面: 改用以下其中一個替代方案:
- 發佈至Microsoft Store——廣泛發佈的推薦路徑。 Store 負責程式碼簽章、更新與發現。
-
直接
.appinstaller檔案下載 —— 將該檔案存放在你的網頁伺服器上,並直接連結到它。 使用者下載並雙擊該檔案;不需要特殊程序。 請參閱 應用程式安裝程式檔案總覽。
通常應用程式必須先在裝置上本機可用,然後才能使用應用程式安裝程式進行安裝。 在 Web 案例中,這表示用戶必須從 Web 伺服器下載應用程式套件,之後才能使用應用程式安裝程式進行安裝。 這是效率低下且浪費磁碟空間的原因,這就是為什麼應用程式安裝程式現在已內建功能來簡化程式。
應用程式安裝程式可以直接從網頁伺服器安裝應用程式。 當使用者按下裝載 Web 連結的應用程式套件時,會自動叫用應用程式安裝程式。 然後,用戶會進入應用程式安裝程式中的應用程式資訊檢視,然後按兩下即可直接與應用程式互動。
直接安裝應用程式僅在 Windows 10 秋季創作者更新及更新版本中提供。 Windows 的舊版本(可追溯至 Windows 10 週年更新)將透過舊版 Windows 10 的 網路安裝體驗 支援。 此體驗不像直接應用程式安裝一樣流暢,但它可大幅改善現有的應用程式安裝程式。
注意
應用程式安裝程式版本必須大於 1.0.12271.0 才能支援此功能,而且能夠由 IT 專業人員(系統管理員)控制使用 ms-appinstaller URI(統一資源標識符)配置(通訊協定)。 若要在您的網路上啟用 ms-appinstaller,請將組策略 EnableMSAppInstallerProtocol (/windows/client-management/mdm/policy-csp-desktopappinstaller) 設定為已啟用 (請參閱原則 CSP - DesktopAppInstaller)。 欲了解更多資訊,請參閱從網頁安裝Windows 10應用程式。
協議激活方案
在此機制中,App Installer 會向操作系統註冊協定啟動方案。 當使用者按下網頁連結時,瀏覽器會檢查操作系統中已註冊至該網頁連結的應用程式。 如果配置符合應用程式安裝程式所指定的通訊協定啟用配置,則會叫用應用程式安裝程式。 請務必注意,此機制與瀏覽器無關。 這對網站管理員來說很有幫助,例如,在將其整合到一個網頁時,不需要考慮不同網頁瀏覽器之間的差異。
通訊協定激活方案的需求
- 網頁伺服器必須支援位元組範圍要求 (HTTP/1.1)
- 支援 HTTP/1.1 通訊協定的伺服器應該支援位元組範圍要求
- 網頁伺服器需要知道 Windows 10 應用程式套件的內容類型
- 以下是如何將新的內容類型宣告為 Web 組態檔的 一部分
如何在網頁上啟用此功能
想要在其網站上裝載應用程式套件的應用程式開發人員必須遵循此步驟:
在網頁上引用應用程式套件 URI 時,請將它們的前置詞設定為應用程式安裝程式所註冊的啟用協定 'ms-appinstaller:?source='。 如需詳細資訊,請參閱 MyApp 網頁的範例。
<html>
<body>
<h1> MyApp Web Page </h1>
<a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubApp.msix"> Install app package </a>
<a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppBundle.msixbundle"> Install app bundle </a>
<a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppSet.appinstaller"> Install related set </a>
</body>
</html>
注意
只要在 Windows 應用程式連結或 AppInstaller 檔案前加上 ms-appinstaller:?source='',用戶端裝置就會啟動桌面應用程式安裝程式,並顯示 Windows 應用程式的詳細資訊。 MIME 類型必須在網頁伺服器上設定,因為此資訊將會與桌面應用程式安裝程序共用,告知檔類型及其檔類型關聯。
必須將 MIME 類型設定為從您的網站共享的 Windows 應用程式和 AppInstaller 檔案。 透過包含 MIME 類型,傳統型應用程式安裝程式會快速識別檔案關聯,並使用後續步驟啟動資訊頁面。 若未包含,桌面應用程式安裝程式必須判斷檔案關聯,這會負面影響桌面應用程式安裝程式解讀資訊及啟動 Windows 應用程式安裝程式的速度。 Web 伺服器上唯一需要設定的 MIME 類型是將裝載於您網站上的檔案類型。
如果Windows 應用程式安裝媒體是寄存於檔案分享,並從網站連結,那麼 MIME-Types 不需要在網頁伺服器上設定。
| 副檔名 | MIME 類型 |
|---|---|
| .msix | application/msix |
| .appx | 應用程式/appx |
| .msixbundle | application/msixbundle |
| .appxbundle | application/appxbundle |
| .appinstaller | 應用程式/應用程式安裝程式 |
欲了解更多如何設定 MIME 類型的資訊,請造訪 Distribution a Windows 10 App from an IIS Server。
簽署應用程式套件
若要讓使用者安裝您的應用程式,您必須使用受信任的憑證簽署應用程式套件。 你可以使用來自受信任憑證授權中心(CA)的憑證——例如 Azure Artifact Signing(前稱 Trusted Signing)——來簽署你的應用程式套件。 CA 受信任憑證表示 Windows 已經信任該簽章;無需將憑證分發給裝置。
如果你改用自簽憑證,必須確保在安裝應用程式前,該憑證已部署到每個目標裝置的 可信憑證 儲存庫。 在 Windows 10 版本 2004 及更新版本,以及 Windows 11 中,側載功能預設會啟用;而在較早版本中,您可能還需要啟用 允許所有受信任的應用程式安裝 政策。
如果您要將應用程式部署到企業內的員工,您可以使用企業發行的憑證來簽署應用程式。 請務必注意,企業憑證必須部署到要安裝應用程式的任何裝置。 如需部署企業應用程式的詳細資訊,請參閱 企業應用程式管理。
Windows 10 先前版本的 Web 安裝體驗
從瀏覽器呼叫應用程式安裝程式(App Installer)在所有有應用程式安裝器的 Windows 10 版本中都被支援(從週年更新開始)。 然而,直接從網頁安裝而無需先下載套件的功能,僅在 Windows 10 秋季創作者更新中提供。
使用先前版本 Windows 10(並有應用程式安裝程式)的使用者,也可以透過應用程式安裝程式(App Installer)使用網頁安裝 Windows 10 應用程式,但使用者體驗會有所不同。 當使用者按下 Web 連結時,應用程式安裝程式會提示您下載套件,而不是安裝。 下載之後,應用程式安裝程式會自動起始下載套件的啟動。 再按兩下 [安裝],應用程式即可使用。
雖然這種流程不如直接安裝在 Windows 10 秋季創作者更新時那麼順暢,但使用者仍能快速與應用程式互動。 此外,透過此流程,使用者不需要擔心應用程式套件檔案在磁碟驅動器中佔用空間。 應用程式安裝程式會藉由將套件下載至其應用程式資料資料資料夾,並在不再需要套件時清除套件,以有效率地管理空間。
以下是 Windows 10 秋季創作者更新版 App Installer 與先前版本 App Installer 的快速比較:
| 應用程式安裝程式,最新版本 | 應用程式安裝程式,舊版 |
|---|---|
| 應用程式安裝程式會在下載開始之前顯示應用程式資訊 | 瀏覽器會提示使用者選擇下載 |
| 應用程式安裝程式會執行下載 | 用戶必須手動起始應用程式套件的啟動 |
| 下載套件之後,應用程式安裝程式會自動啟動應用程式套件 | 用戶必須按兩下 [ 安裝 ] 並手動啟動應用程式套件 |
| 應用程式安裝程式會負責處理下載的套件 | 用戶必須手動刪除下載的檔案 |
在 Windows 10 秋季創作者更新之前的版本中,應用程式安裝程式無法直接從網頁安裝應用程式。 在這些版本上,應用程式安裝程式只能安裝本機可用的應用程式套件。 相反地,應用程式安裝程式會下載套件,並要求使用者按兩下下載的套件來安裝。
應用程式安裝程式安全性
使用 App Installer 版本 1.24.1981,已新增下列安全性措施:
- 因特網區域驗證
- Microsoft SmartScreen 驗證
因特網區域驗證
在存取 ms-appinstaller URI 語彙配置中引用的網域之前,應用程式安裝程式會確認 IT 專業人員允許的網域。 如果網域已受到限制,應用程式安裝程式會向用戶顯示錯誤。
Microsoft SmartScreen 驗證
如果允許使用 ms-appinstaller URI 方案所參考的網域,應用程式安裝程式將使用 Microsoft SmartScreen 驗證該 URI。 信譽檢查失敗的 URI 會向使用者顯示錯誤。
如需詳細資訊,請參閱 應用程式安裝程式安全性功能 。