使用嵌入应用安装程序文件更新应用
重要
嵌入式应用安装程序文件在 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 应用中。 这些步骤假定你已使用 Microsoft MSIX 打包工具应用打开 Windows 应用进行编辑。
- 在 MSIX 打包工具的左侧,选择“包文件”。
- 展开树状视图内的“包”条目。
- 右键单击“包”,然后从下拉菜单中选择“添加文件”。
- 选择提示窗口内的“浏览”按钮,导航到并选择应用安装程序文件,然后选择“打开”按钮。
- 选择“保存”按钮。
更新 AppxManifest
以下步骤将指导你更新 AppxManifest,以指向之前添加到 Windows 应用的应用安装程序文件。
- 在“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 应用指定 Windows 应用程序包的解决方案配置、版本和可选内部版本。
- 选择“创建”按钮。