You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

开发非升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:29:25