C# 应用程序安装失败。XAP包签名无效或WP清单文件无效。

C# 应用程序安装失败。XAP包签名无效或WP清单文件无效。,c#,windows-phone-8,windows-phone-8.1,C#,Windows Phone 8,Windows Phone 8.1,我有一个WP8应用程序,我需要建立在3个配置(发布,发布(预印本),发布(假))。每个配置指向不同的服务器,并具有不同的应用程序图标。我需要能够同时在手机中安装所有3个版本,因此我的解决方案是创建3个不同的WMAppManifest.xml文件(使用不同的GUID和图标路径),并在预构建步骤中复制正确的文件。这很好(基于本文) 我将应用程序升级到WP81 Silverlight。还有一个附加的Package.appxmanifest文件。因此,我创建了3个不同的Package.appxmanif

我有一个WP8应用程序,我需要建立在3个配置(发布,发布(预印本),发布(假))。每个配置指向不同的服务器,并具有不同的应用程序图标。我需要能够同时在手机中安装所有3个版本,因此我的解决方案是创建3个不同的
WMAppManifest.xml
文件(使用不同的GUID和图标路径),并在预构建步骤中复制正确的文件。这很好(基于本文)

我将应用程序升级到WP81 Silverlight。还有一个附加的
Package.appxmanifest
文件。因此,我创建了3个不同的
Package.appxmanifest
文件,将PhoneProductId属性设置为正确的guid,并添加了一个预构建步骤来对该文件进行复制

当我尝试在发行版(prepo)或发行版(false)中运行应用程序时,意味着不同的
WMAppManifest.xml
a
Package.appxmanifest
首先复制到项目中,我得到

Installation of the application failed. XAP package signature is not valid or the WP manifest file is invalid. Re-sign with valid signature and fix the manifest file. 

在新的
包.appxmanifest
文件中,除了PhoneProductId之外,还有什么需要更改的吗?

我也有同样的问题,也许我可以帮你解决。当appxmanifest文件中的一些“图片”实际上不在项目中时,经常会发生这种xap签名无效的情况。我已经删除了导致此错误的splashscreen图片,从appxmanifest文件中删除它解决了此问题。除此之外,对于每个软件包,如果您想在注册别名后在开发中心发布您获得的应用程序,您还有一个新的软件包id

还有一个发布者ID,您在重新输入应用程序名称后也会得到它,它的格式是“CN=************


最重要的是,我认为你搜索的是,你不能在一部手机上安装两次相同的应用程序。我试过了,但不知怎么的,它就是不起作用。我有一个应用程序从商店,我不能安装相同的从visual studio在我不删除一个从商店。这在8.0上从未发生过,我发现了一个非常简单的解决方法。只需在Package.appxmanifest设计器中的当前包名称末尾添加“DEBUG”

然后可以部署调试版本:只需确保在提交到存储之前从包名称中删除“debug”

此外,如果您仍然有WMAppManifest.xml文件,请同样将“DEBUG”附加到显示名称,以便在手机上轻松区分哪个是哪个

干杯。

我发现我需要:

  • 使Package.appxmanifest包>标识>名称唯一(根据)
  • 将Package.appxmanifest mp:PhoneIdentity>PhoneProductId GUID更改为与存储中使用的值不同
  • 还需要在wmappmanifest.xml Deployment>App>ProductID中更改更改的GUID以匹配

  • 我发现,如果您尝试在已经从应用商店下载了应用程序版本的手机上调试应用程序,就会发生这种情况


    最简单的修复方法是首先从手机上卸载应用程序。

    是的,在我将应用程序更新到WP8.1后,这种情况就开始发生在我身上。必须卸载我的商店版本才能部署调试版本。谢谢。这有助于我发现我引用了一些不存在的图像。如果有一个更具描述性的错误消息,那就太好了。相反,我收到了以下消息,基本上只是告诉我清单中的某个地方有错误。>>>“错误1应用程序安装失败。XAP包签名无效或WP清单文件无效。请使用有效签名重新签名并修复清单文件。0”谢谢。我有这个问题。我只是卸载了从windows应用商店安装的版本。解决方案+1“您不能在一部手机上安装同一个应用程序两次”。这是我的解决方案,谢谢!添加文件关联后遇到相同错误。原因是缺少必须指定为徽标的图像文件。因此,基本上要确保您在XML中指定的资源是存在的。感谢您分享这一点-这完全是在说明,如果没有此黑客攻击,我无法在同一台设备上使用我的应用程序和下一个版本,并且我找不到有关此问题的任何官方文档。我的想法是让应用程序使用所有这些不同的配置进行构建在设备上也是如此。希望其他人也有同样的错误,但不是确切的要求,因为你仍然会发现这个答案很有帮助。当我遇到错误时,我总是这样。这一个,令人惊讶。