Visual Studio 2022关联Microsoft Store后无法加载清单设计器(提示PhonePublisherId缺失)的问题咨询
我之前帮同事排查过一模一样的问题,先给你拆解下这个错误:
当你把UWP应用和Microsoft Store关联后,Visual Studio会自动向清单文件中注入Store相关的标识信息,其中PhonePublisherId是设计器加载必需的属性——它对应你在Microsoft Store Partner Center里的发布者ID,缺失这个值会导致清单设计器无法正确解析应用的Store关联配置,进而启动失败。
下面是几个经过验证的解决方法,按顺序尝试就行:
手动补充PhonePublisherId到清单
右键项目中的Package.appxmanifest文件,选择「查看代码」,找到<Identity>节点(一般在文件开头),添加PhonePublisherId属性,值填你在Store Partner Center里的发布者ID:<Identity Name="你的应用名称" Publisher="你的发布者信息" Version="1.0.0.0" PhonePublisherId="你的发布者ID" />发布者ID可以在Partner Center的「应用管理→应用标识」页面找到,是一串类似
CN=XXXX-XXXX-XXXX或纯字符的字符串。重新关联Microsoft Store
如果手动添加后还是报错,大概率是关联过程中信息写入不完整。试试解除当前关联再重新绑定:
右键项目→「发布」→「关联应用到Microsoft Store」→点击「取消关联」,确认后再重新走一遍关联流程,Visual Studio会自动把正确的所有Store标识信息(包括PhonePublisherId)写入清单。修复Visual Studio 2022
要是前两种方法都没用,可能是VS的UWP相关组件损坏了。打开Visual Studio Installer,选中你的17.0.5版本,点击「修改」→「修复」,等待安装器完成修复后重启VS再试。
另外注意:操作时确保你在VS里登录的是和Store Partner Center一致的账户,避免关联时选错应用导致信息不匹配。
内容的提问来源于stack exchange,提问作者Mg Bhadurudeen

