使用內嵌的應用程式安裝程式檔案來更新您的應用程式
重要
Windows 10.0.21300.0 版提供內嵌應用程式安裝程式檔案的使用。 若要使用這項功能,請確定 MaxVersionTested 參考這個或更新版本的 Windows 作業系統。
應用程式安裝程式檔案提供 Windows 應用程式可以周遊搜尋更新和修復的更新路徑。
當您使用 Visual Studio 建置和發佈具有內嵌應用程式安裝程式檔案的 Windows 應用程式時,您必須確定已安裝 Windows 10 SDK 2104 (或更新版本),且專案屬性具有 Windows 10 21H1(或更新版本)作為目標版本 (MaxVersionTested 和 MinVersion)。 如果未設定此設定,Windows 應用程式將不會在安裝 Windows 應用程式時,將內嵌的 AppInstaller 組態設定設定為裝置。
如何 - MSIX 封裝工具
下列步驟將引導您使用 MSIX 封裝工具來編輯預先存在的 Windows 應用程式,以包含內嵌的應用程式安裝程式應用程式。
注意
下列指引假設您先前已使用 Visual Studio 建立應用程式安裝程式檔案,以自動建立應用程式安裝程式檔案、使用 MSIX 工具組,或手動建立應用程式安裝程式檔案。 如需建立應用程式安裝程式檔案的指引,請流覽下列其中一篇 Docs 文章:
開啟 Windows 應用程式以進行編輯
下列步驟將引導您使用 Microsoft MSIX 封裝工具應用程式開始編輯 Windows 應用程式。
- 啟動 Microsoft MSIX 封裝工具(可在 Microsoft Store: MSIX 封裝工具中取得)。
- 選取 [ 套件編輯器] 按鈕以編輯現有的套件。
- 選取 [ 瀏覽] 按鈕,然後在提示的視窗中找出您的 Windows 應用程式,然後選取 [ 開啟 ] 按鈕。
- 選取 [ 開啟封裝] 按鈕。
將應用程式安裝程式檔案匯入 Windows 應用程式
下列步驟將引導您使用 Microsoft MSIX 封裝工具應用程式,將應用程式安裝程式檔案內嵌至預先存在的 Windows 應用程式。 這些步驟假設您已開啟 Windows 應用程式,以使用 Microsoft MSIX 封裝工具應用程式進行編輯。
- 在 MSIX 封裝工具的左側,選取 [封裝檔案]。
- 展開樹檢視內的 [ 封裝] 專案。
- 以滑鼠右鍵按兩下 [ 套件 ],然後從下拉功能表中選取 [新增檔案 ]。
- 選取提示視窗內的 [瀏覽] 按鈕、流覽至並選取 [應用程式安裝程式] 檔案,然後選取 [開啟] 按鈕。
- 選取儲存按鈕。
更新 AppxManifest
下列步驟將引導您更新 AppxManifest,以指向先前新增至 Windows 應用程式的 App Installer 檔案。
- 在 MSIX 封裝工具的左側,選取 [封裝資訊]。
- 捲動至 [套件資訊] 區段底部。
- 選取 [開啟檔案] 按鈕,以在 記事本 視窗中開啟 AppxManifest。
<Package>
請確定屬性包含下列命名空間和可忽略的命名空間:<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:uap13="http://schemas.microsoft.com/appx/manifest/uap/windows10/13" xmlns:build="http://schemas.microsoft.com/developer/appx/2015/build" IgnorableNamespaces="uap mp uap13 build">
- 內部
<Properties>
包含下列<uap13:AutoUpdate>
和子參數:<Properties> ... <uap13:AutoUpdate> <uap13:AppInstaller File="Update.appinstaller" /> </uap13:AutoUpdate> </Properties>
- 儲存您對 AppxManifest 所做的變更。
- 關閉 AppxManifest 記事本 視窗,並返回 MSIX 封裝工具。
注意
上述指示假設應用程式安裝程式檔名為 「Update.appinstaller」。。
關閉並封裝 Windows 應用程式
下列步驟將引導您將 Windows 應用程式封裝為較新版本。 這些步驟假設您已設定簽署喜好設定,以符合您的組織或用戶端需求。
- 在 MSIX 封裝工具中,選取 [儲存] 按鈕。
- 在提示的視窗中,選取 [ 是]、[遞增 ] 按鈕。
- 流覽至您想要將新更新的 Windows 應用程式儲存到何處,然後選取 [ 儲存 ] 按鈕。
- 選取 [關閉] 按鈕。
- 關閉 [MSIX 封裝工具] 視窗。
如何 - Visual Studio
開始之前,請確定您使用的是已安裝 Windows 10 SDK 2104 或更高版本的 Windows 10 裝置。 此 SDK 必須確定當您建置應用程式時,會使用適當的值來設定 [目標版本] 和 [最低版本] 屬性。
內嵌應用程式安裝程式檔案
下列步驟將引導您將應用程式安裝程式檔案內嵌至 Windows 應用程式 (UWP) Visual Studio 專案。
- 在 Visual Studio 專案中,方案總管 以滑鼠右鍵按兩下 Windows 應用程式名稱。
- 從下拉功能表中選取 [新增>>現有專案]。
- 瀏覽至您的應用程式安裝程式檔案,選取它並選取 [ 新增 ] 按鈕。
- 在 方案總管 中,按兩下 Update.appinstaller 以開啟檔案以供檢閱。
- 確認應用程式安裝程式檔案正確無誤,並關閉檔案。
更新 AppxManifest
下列步驟將提供如何更新 Visual Studio 專案中 AppxManifest 以以新內嵌應用程式安裝程式檔案為目標的指引。
本指南假設:
- 已安裝 Windows 10 SDK 2104 或更高版本
- 專案屬性設定為以 Windows 10 版本 2104 或更高版本為目標。
- 應用程式安裝程式檔案的名稱為 Update.appinstaller
- 在您的 Visual Studio 專案中,從頂端功能表中選取 [建置 ]。
- 從下拉功能表中選取 [建置方案 ]。 請確定 Windows 應用程式組建成功。
- 從功能區選取 [ 本機計算機 ],以測試 Windows 應用程式的功能。
- 啟動后不久關閉 Windows 應用程式,並停止偵錯。
- 在 方案總管 中,以滑鼠右鍵按兩下 Package.appxmanifest
- 從下拉功能表中選取 [ 檢視程序代碼 ]。
<Package>
請確定屬性包含下列命名空間和可忽略的命名空間:<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:uap13="http://schemas.microsoft.com/appx/manifest/uap/windows10/13" xmlns:build="http://schemas.microsoft.com/developer/appx/2015/build" IgnorableNamespaces="uap mp uap13 build">
- 內部
<Properties>
包含下列<uap13:AutoUpdate>
和子參數:<Properties> ... <uap13:AutoUpdate> <uap13:AppInstaller File="Update.appinstaller" /> </uap13:AutoUpdate> </Properties>
- 將變更儲存至檔案,然後關閉。
建置 Windows 應用程式
下列步驟將引導您建立 Windows 應用程式套件,以在支援的作業系統上安裝。
- 在您的 Visual Studio 專案中,以滑鼠右鍵按下 Windows 應用程式名稱。
- 從下拉功能表中選取 [發佈>>建立應用程式套件...]。
- 在 [建立應用程式套件] 對話框視窗中,選取 [側載] 單選按鈕。
- 選取下一步按鈕。
- 選取 [ 是],使用目前的憑證: 單選按鈕。
- 匯入現有的憑證,或自動產生憑證來簽署您的 Windows 應用程式。
- 選取下一步按鈕。
- 指定 Windows 應用程式套件組合的解決方案組態、版本和選擇性組建。
- 選取建立按鈕。