使用 Microsoft Store 安装和服务应用
Microsoft 让 OEM 厂商能够通过 Microsoft Store 在 Windows 10 IoT 核心版上轻松安装和维护 UWP 应用。
重要
IoT 核心版中不支持 Microsoft Store 客户端,也就是说,无法从 IoT 核心版设备浏览和安装应用程序,并且必须通过其他方式(如 OMA-DM/Azure DM)预安装或安装所有必需的应用。
下面概述了使用 Microsoft Store 所需的关键步骤。
第 1 步:安装
需要 Windows 开发人员中心帐户并注册 OEM 预安装程序才能使用此功能。 有关个人帐户和公司帐户的信息,请参阅帐户类型。 可以在注册 为应用开发人员中注册开发人员帐户。
如果需要多个用户来管理门户,或者需要应用中的特殊功能,请参阅将 Azure Active Directory 与开发人员中心帐户关联以了解更多详细信息。
OEM 预安装计划
应注册 Microsoft Store OEM 预安装程序,以便能够下载可在设备中预安装的 Microsoft Store 签名的 appx 捆绑包。
注册步骤如下
注意
不再需要通过电子邮件向 PartnerOps 发送请求即可启用功能。
- 登录到开发人员中心门户并为应用保留一个名称。
- 在应用包清单中声明功能。 如果要声明任何受限功能,则需要在提交时在合作伙伴中心的提交选项部分中提供业务理由。 有关不同功能,其类别以及如何声明它们的更多信息,请参阅此处。
第 2 步:将 UWP 应用发布到 Microsoft Store
如果一切正常,则可以继续进行应用提交。
下面是要注意的关键要素:
- 可见性:建议你通过适当设置可见性以在 Microsoft Store 中隐藏你的应用。
- TargetDeviceFamily:TargetDeviceFamily 应设置为 Windows.Universal。 Windows.IoT 和 Windows.IoTHeadless 都不允许发布。
针对无头应用的特殊说明
重要
这些说明需要 Visual Studio 2017 更新 15.3 或更高版本。
为了使无外设应用满足 Microsoft Store 合规性,需要有一个与应用关联的“外设”。 为了将这个“外设”添加到我们的无头应用中,我们需要执行以下操作:
在 Visual Studio 中创建一个新的空白应用(通用 Windows)项目。 目标版本和最低版本必须与为无头应用配置的目标版本和最低版本匹配。
在发布配置下生成新项目
导航到 <新建项目文件夹>/bin/<Architecture>/Release/ilc
找到 <blank_app_name>.exe 和 <blank_app_name>.dll 文件,然后将文件复制到后台应用项目的根目录中。
将新添加的文件包含在 Visual Studio 项目中,并设置为“Content”
在代码模式下打开无外设应用的 Package.appxmanifest(右键单击并选择“查看代码”),然后修改以下内容:
- 将 Executable="<复制到项目的.exe 文件名>.exe" 属性复制到 Application 元素。 确保大写与“空白应用”项目中的 .appxmanifest 匹配。
- 将 EntryPoint="<空白 XAML 项目的命名空间>.App" 属性复制到 Application 元素。 确保大写与“空白应用”项目中的 .appxmanifest 匹配。
- 从元素 uap:VisualElements 中删除 AppListEntry 属性
创建应用提交后,下一步是打包 UWP 应用并上传到 Windows 开发人员中心中的应用提交。 对于 IoT 核心版,请务必将“生成应用捆绑包”设置为“从不”。 这将允许 Windows 开发人员中心为 IoT 核心版上的预安装生成正确的程序包。
提交应用以开始认证过程。 认证过程通常需要 24-48 小时,之后应用将立即发布或可供发布(基于创建提交时选择的发布选项)
第 3 步:下载并安装
现在应用已经发布到 Microsoft Store,应用具有 Microsoft Store 签名的版本,可用于在设备上预安装应用。
在 Windows 开发人员中心帐户中,单击左侧导航栏上的“应用管理”>“当前包”。
在最新的应用提交下,单击“下载 Windows 10 包”。 这将下载一个 zip 文件,其中包含应用包、依赖项包和许可证文件。
请参阅在 IoT 核心版设备上安装应用,了解用于安装应用商店应用的各种选项。
若要从应用程序管理存储 Microsoft Store 更新,请参阅下载并安装应用的包更新
第 4 步:将更新发布到 Microsoft Store
重要
请务必递增每个新包的版本号。
可以轻松将更新发布到 Microsoft Store。
- 在 Windows 开发人员中心中,为要更新的应用创建新的应用提交。
- 在 Visual Studio 中,按照前面的“将 UWP 应用发布到 Microsoft Store”部分中的第 2 步中所述,将应用打包。
- 将包上传到 Windows 开发人员中心的新提交下面,并提交。
- 成功应用认证过程后,设备将收到已发布的版本作为更新。
注意
设备上的应用更新可能最长需要 24 小时才能收到最新版本。