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

时间:2014-11-10 21:47:04

标签: visual-studio-2013 windows-runtime c#-5.0 appx

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

  

Microsoft Visual Studio

     

无法激活Windows应用商店应用' xxxx'。激活请求   失败但错误'此应用程序的软件包系列包含多个软件包   安装。这不受支持'。请参阅帮助以获取建议   解决问题。
  确定帮助

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

  

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

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

Get-AppxPackage -all 

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

该应用已签名,因此我无法更改套餐系列名称。

我已按照https://stackoverflow.com/a/14340075/127067中的步骤操作,但仍无法从VS或已安装的软件包运行我们的应用程序。

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

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

在开发Windows应用程序并尝试在我的开发计算机上调试时,我也遇到了同样的问题。

因此,从错误消息本身可以清楚地看出,您的应用程序上已经安装了应用程序,因此安装程序无法继续进行。

在上面的帖子中,您可以了解我们的系统和安装程序中发生了什么。

首次修复了注册表清理的相同问题,并清除了该特定应用的注册表项。在做同样的事情时你需要更加谨慎。

但第二次,我再次面对这个问题。

实际问题是为什么会发生这种情况,至少在我的机器上。

当我们尝试创建应用包(Project-> Store->创建应用包)时,我们可能会更改包版本。这是我们以某种方式创建该错误的地方。

假设我已经在我的机器上安装了从1.0.0.1版本的调试器以及第二次使用版本1.0.0.2创建应用程序的应用程序。现在,在创建应用程序后,我们启动Windows应用程序认证工具包以验证我们的应用程序,它将失败(在我的情况下)。如果我想调试Windows应用程序,它将显示上面的错误。

为了解决这个问题,我所做的是创建了应用程序包,其中包含已经安装在我的计算机上的相同版本,然后尝试启动调试器并且运行正常。

所以这是我对此错误的解决方案。除了这个和上面提到的解决方案之外,可能还有其他一些方法来解决这个问题。