这一部署方法是目前为止最为重要的方法,而第11章将对Windows应用商店进行非常细致的介绍。本节关注的是借助Windows应用商店对应用进行部署的机制。
在通过Windows应用商店仪表盘为你的程序包预留了名称之后,你可以使用Visual Studio的“将应用程序与应用商店关联”(Associate Your App With The Store)菜单项来将你的程序包与预留的程序包名称进行关联。在此之后,Visual Studio创建一个临时的不受信任的签名证书,该证书的使用者为GUID(由Windows应用商店分配)。此时,这个GUID即为你的发布者ID,并且当你在Windows应用商店注册个人或企业账户时唯一标识你的身份。在你的程序包的清单文件中,Visual Studio会对程序包名称(Package Name)、程序包显示名称(Package Display Name)、发布者、发布者显示名称(Publisher Display Name)以及应用程序显示名称(Application Display Name)进行更新。当然,程序包系列名称(Package Family Name)和程序包全名(Package Full Name)也会被更新,以反映新的发布者ID值(GUID)。
当你完成了应用程序的开发和测试时,可以借助Windows应用商店仪表盘将最终的.appxupload文件上传至Windows应用商店。然后,Microsoft会对你的应用程序进行测试。在其通过认证之后,Windows应用商店使用一个Windows应用商店证书对你的程序包文件进行签名,该证书以你的发布者ID GUID作为使用者。Windows应用商店证书已经被安装在了所有的Windows PC中(这也是不需要在用户的PC上安装开发者许可证或企业旁加载密钥的原因)。
这时,如果用户从Windows应用商店中下载你的应用程序,Windows应用商店会将该程序包文件内容解压到%ProgramFiles%\WindowsApps目录,并向当前用户的系统注册程序包中的应用,这时用户就可以启动应用程序了。