删除.vs文件夹后丢失应用商店关联,能否用指定XML与PFX文件恢复?
可以恢复应用商店关联!
你手里的Package.StoreAssociation.xml和Projectname_StoreKey.pfx正是恢复关联的核心文件,按下面的步骤操作就能搞定:
步骤1:重新导入商店关联配置
- 打开项目后,右键点击项目根节点,选择**"Store" > "Associate App with the Store..."**
- 在弹出的向导中,选择你之前关联过的应用(如果列表里找不到,也可以选择手动导入
Package.StoreAssociation.xml文件) - 更直接的方式:把
Package.StoreAssociation.xml复制回项目根目录(如果之前被移除),然后打开项目文件(.csproj/.vbproj),确认该文件被标记为Content类型的引用
步骤2:导入签名证书
- 右键项目根节点,选择**"Properties" > "Signing"**(UWP项目找"Package Signing"选项卡)
- 勾选**"Sign the ClickOnce manifests"**(对应项目类型的签名选项)
- 点击**"Select from File..."**,选中你保存的
Projectname_StoreKey.pfx文件,输入证书密码(如果设置过的话) - 确认证书加载成功后,保存项目设置
步骤3:验证关联状态
- 重新生成项目,然后查看**"Store"**菜单下的功能是否恢复(比如"Create App Packages"、"View Store Listing"等)
- 打开
Package.appxmanifest(或对应项目的清单文件),检查"Packaging"标签里的发布者信息是否和证书匹配,商店关联的ID信息是否正确
额外小提示
- 如果导入证书时出错,可以先双击
Projectname_StoreKey.pfx,将证书安装到本地机器的"当前用户"或"本地计算机"证书存储中,再回到项目里重新选择 - 确保
Package.StoreAssociation.xml里的StoreId和PublisherId与应用商店后台的应用信息完全一致,不一致的话手动修改XML里的对应字段即可
内容的提问来源于stack exchange,提问作者user3761570




