" ValidateAppxPackage"任务意外失败

时间:2016-03-08 15:25:18

标签: c# windows-store-apps windows-10 win-universal-app windows-10-universal

在为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应用程序的构建。

3 个答案:

答案 0 :(得分:0)

在msdn上,有些人以这种方式解决了这个问题:

  • 我通过删除StoreAssociation文件来解决问题 重建它。谢谢!

  • 我决定将app文件夹移动到另一个位置,然后运行Visual Studio处于管理员模式(具有管理员权限)并且它开始工作

让我知道!

答案 1 :(得分:0)

我通常会在尝试打包之前删除我的obj和bin文件夹,我曾经遇到过各种各样的麻烦,也只是做了一个“清洁解决方案”(右键点击解决方案=&gt;清洁解决方案)。

如果问题仍然存在,则删除Package.StoreAssociation.xml和[your_app_name] _StoreKey.pfx然后再次与商店关联(右键单击project =&gt; Store =&gt; Associate ...)然后尝试打包它

应该是直截了当的。

答案 2 :(得分:0)

我在App that has been in the store for years上遇到了同样的问题,我刚刚解决了一个错误,构建了新的软件包,在VS2017上运行验证,然后在Bytecode生成测试中得到了验证,因此所有后续测试也都失败了。因此,我删除了Package.StoreAssociation.xml,并尝试将应用程序与商店重新关联,但是当我这样做时,它并没有创建新的Package.StoreAssociation.xml。因此,我必须还原旧的Package.StoreAssociation.xml,然后将应用程序与商店重新关联,然后看到一堆更新,因此很明显需要这样做-似乎已损坏,当我创建时并没有自动发生我的商店第一次打包。但这也不能解决问题,尝试验证应用程序时仍然可以得到此信息:

Bytecode generation

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