"ValidateAppxPackage"任务意外失败。

3

在创建我的Windows商店导出时,我遇到了这个问题。

简单的导出可以工作正常,但是当我尝试为Windows商店创建一个版本时,我遇到了这个错误:

The "ValidateAppxPackage" task failed unexpectedly.
System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.Build.AppxPackage.ValidateAppxPackage.<>c.<CheckThatLanguagesAreSupported>b__85_0(XElement resource)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
   at Microsoft.Build.AppxPackage.ValidateAppxPackage.CheckThatLanguagesAreSupported()
   at Microsoft.Build.AppxPackage.ValidateAppxPackage.ExecuteImplementation()
   at Microsoft.Build.AppxPackage.AppxPackagingTaskHelper.Execute()
   at Microsoft.Build.AppxPackage.ValidateAppxPackage.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() SeedRateCalculator      

我不知道该怎么做。我正在使用VS 2015创建我的通用Windows应用程序的构建。

2
你尝试过创建一个新的UWP应用程序,然后将所有文件复制粘贴吗? - Barnstokkr
1
我创建了一个新项目,它开始正常工作。然后我将我的旧清单文件与新的进行比较,发现是我的支持语言造成了麻烦。感谢您的建议,您给了我正确的方向,引导我找到了真正的问题所在。 - Waqas Ahmed Khan
很高兴我能帮到你;-) - Barnstokkr
3个回答

0

我在一个已经上架多年的应用程序上遇到了同样的问题,我刚刚修复了一个错误,构建了新的包,在VS2017上运行验证时,我在Bytecode生成测试中遇到了这个问题,因此所有后续测试也失败了。所以我删除了Package.StoreAssociation.xml并尝试重新将应用程序与商店关联,但当我这样做时,它没有创建新的Package.StoreAssociation.xml。所以我不得不恢复旧的Package.StoreAssociation.xml,然后重新将应用程序与商店关联,我看到了一堆更新,所以显然需要这样做-当我第一次创建我的商店包时,似乎破损了这个自动发生的过程。但这也没有解决问题,当我尝试验证应用程序时,仍然会出现这个问题:

Bytecode generation

错误发现:字节码生成测试检测到以下错误: System.NullReferenceException:对象引用未设置为对象的实例。在Microsoft.Windows.SoftwareLogo.Tests.Utility.IsPackageWWA(AppXPackage package)中,在Microsoft.Windows.SoftwareLogo.Tests.BytecodeGenerationCheck.BytecodeGenerationCheck.ExecuteSharedValidation(String manifestFilePath,String packageFullName)中,在Microsoft.Windows.SoftwareLogo.TestBase.TestBase.ExecuteTest()中。


0

在 MSDN 上,有些人通过以下方式解决了这个问题:

  • 我通过删除 StoreAssociation 文件并重新构建它来解决了这个问题。谢谢!

  • 我决定将应用程序文件夹移动到另一个位置,并以管理员模式(具有管理员权限)运行 Visual Studio,然后它开始工作了。

请告诉我!


0

通常在打包之前,我会删除 obj 和 bin 文件夹,因为我以前遇到过各种问题。此外,为了确保万无一失,我会执行“清理方案”操作(右键单击方案 => 清理方案)。

如果问题仍然存在,则删除 Package.StoreAssociation.xml 和 [your_app_name]_StoreKey.pfx,然后重新与 Store 关联(右键单击项目 => Store => Associate ...),然后尝试进行打包。

应该非常简单。


你也得到了相同的错误消息吗? 能否提供完整的错误消息的链接? - Barptad
任务“ValidateAppxPackage”失败。对象引用未设置为对象的实例。 - Waqas Ahmed Khan
我在我的问题中添加了完整的错误信息...你可以在上面看到。 - Waqas Ahmed Khan
1
我不太确定,你是否篡改了应用清单?如果“CheckThatLanguagesAreSupported”失败,那么你选择的语言可能会引起一些问题。 - Barptad
这是我的辅助语言,一直在制造麻烦...昨天我创建了一个新项目,并将旧项目的清单文件与新项目的清单文件进行比较时才意识到这一点...我用"<Resource Language="en-us"/>"替换为< Resource Language="x-generate" />...然后它开始工作了...感谢您的建议... - Waqas Ahmed Khan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接