开发非升级UWP应用时应使用何种PhoneProductId?
解决UWP非升级应用中PhoneProductId的取值问题
我之前也踩过这个坑!MSDN文档确实只重点讲了升级场景下的规则,全新应用的要求没说清楚,导致很多人一开始会尝试用空GUID,结果部署失败。
直接给你结论:全新的非升级UWP应用必须使用一个有效的、唯一的GUID作为PhoneProductId的值,空GUID(00000000-0000-0000-0000-000000000000)是不被允许的,这就是Visual Studio报错的原因。
具体操作步骤:
- 打开你的UWP项目,找到
Package.appxmanifest文件,右键选择「查看代码」(可视化编辑器可能看不到这个字段的配置项) - 找到
<PhoneIdentity>节点,把PhoneProductId替换成一个新生成的GUID。你可以用Visual Studio自带的工具生成:点击顶部菜单栏的「工具」→「创建GUID」,选择带连字符的格式(比如550E8400-E29B-41D4-A716-446655440000),复制后粘贴进去就行 - 配置示例:
<PhoneIdentity PhoneProductId="550E8400-E29B-41D4-A716-446655440000" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
额外说明:PhonePublisherId对于全新应用可以保留空GUID,这个字段只有当你需要关联已在商店发布的应用时才需要修改,新开发的应用完全不用动它。
另外,这个GUID不需要和你应用包的其他GUID(比如PackageGuid)一致,只要是你自己生成的全新GUID就没问题,不用担心重复的情况——毕竟GUID的设计就是为了保证唯一性。
内容的提问来源于stack exchange,提问作者IInspectable
相关产品推荐
相关产品推荐

