WinRT App的软件包系列安装了多个软件包.

Tha*_*nos 4 c#-5.0 windows-runtime appx visual-studio-2013

当我去调试我们的应用程序时,我收到以下错误消息

Microsoft Visual Studio

无法激活Windows应用商店应用'xxxx'.激活请求失败并显示错误'此应用程序的软件包系列安装了多个软件包.这不受支持'.有关解决问题的建议,请参阅帮助.
好的帮助

当我挖出事件日志时,我发现了这个错误.

app xxx App的软件包系列(xxxx)安装了多个软件包.这不受支持,因此未针对Windows.Launch合同激活应用程序.

为了找出安装了哪些其他软件包,我运行以下PS脚本:

Get-AppxPackage -all 
Run Code Online (Sandbox Code Playgroud)

查看前一个脚本的输出,我只看到从visual studio位置安装的一个包.我从开始菜单中卸载了应用程序并再次运行脚本,并且没有安装任何内容.

该应用已签名,因此我无法更改包的系列名称.

我已按照/sf/answers/1003805281/中的步骤操作,但仍无法从VS或已安装的软件包运行我们的应用程序.

如何找到其他错误的包裹系列名称?挖掘注册表?

为了再次运行应用程序,我可以遵循哪些步骤?

Han*_*ant 6

很难猜到你是怎么做到的.双击Package.appxmanifest项目中的文件.选择"包装"选项卡,您将看到应用程序的包系列名称.它由包名称,guid和发布者名称的哈希组成.guid应该让它独一无二,确保你没有改变它.

已安装的应用商店应用程序记录在HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Families注册表项中.比较你的条目,匹配将是一个问题.在开始破解密钥之前,请尝试将其正常卸载.

  • 你的答案很完美.为了删除您指向我的额外密钥,我已经通过将自己设置为所有者来更改注册表项的权限,并让我自己完全控制.否则我无法删除它.很棒的发现.谢谢. (3认同)