为什么我的发布构建失败并出现错误 APPX0002:任务“ValidateAppxManifest”失败?

问题描述 投票:0回答:2

我正在尝试为 Windows 桌面计算机开发一个 UWP 应用程序。一切进展顺利,但在过去的几天里,我失去了构建发布版本的能力(构建调试版本仍然可以正常工作)。 我收到以下错误消息:

1>C:\Program Files (x86)\Microsoft Visual Studio�9\Community\MSBuild\Microsoft\VisualStudio 16.0\AppxPackage\Microsoft.AppXPackage.Targets(2810,5):错误 APPX0002:任务“ValidateAppxManifest”失败。未指定的错误

1>C:\Program Files (x86)\Microsoft Visual Studio�9\Community\MSBuild\Microsoft\VisualStudio 16.0\AppxPackage\Microsoft.AppXPackage.Targets(2810,5):错误 APPX0002:[我的应用] 违反模式约束'ms-resource:.{1,256}'.

在过去的几年里,我尝试了一些对人们有用的“修复”。有些人报告说问题在最新版本的 Visual Studio 中自行修复。不幸的是,他们提到的版本比我使用的版本旧,这是 微软 Visual Studio 社区 2019 版本 16.6.3 来自网络的许多修复与下面的类似,来自 URL https://social.msdn.microsoft.com/Forums/en-US/4cc2cbfb-fa0d-4f12-a0a1-9072d78e26d6/vs2019-error-task-validateappxmanifest-failed-unspecified-error-again-and-again?论坛=msbuild

一个修复是:

  1. 清除nuget包,
  2. 清洁解决方案
  3. 关闭VS
  4. 删除主(启动)项目的 bin 和 obj 文件夹
  5. Open VS - 解决方案
  6. 恢复解决方案 nuget 包
  7. 重建'n go

另一个修复是:

  1. 卸载 vs & sdks,
  2. 删除每个 nuget 文件夹,
  3. 清理注册表并重启系统,
  4. 最后一步,
  5. 重新安装与

除了“干净的注册表”之外,我已经尝试了所有这些(几次)。我不确定我们在谈论注册表的哪一部分。 那么,有没有人以不同的方式克服这个问题,或者知道注册表的想法是什么?
哦,还有一些数据是

  1. 可能我的机器太老了(大概6岁)。我推测即使我的机器 似乎 有最新版本的 Windows 和 Visual Studio,也许它没有 exactly 最新的代码。
  2. 当我添加两个新功能时,事情变糟了。第一个是通过 _storeContext.RequestRateAndReviewAppAsync() 请求用户评分;第二个是允许用户通过 DataTransferManager.ShowShareUI(); 共享一些数据; 我在想也许这些 API 可能需要清单中的一些我没有的声明,但我从文档中看不到它们有。 任何想法将不胜感激。我现在没主意了。

c# visual-studio uwp msbuild
2个回答
0
投票

这是我的答案。我不确定这是所有情况的the答案,但现在一切都很好。

您可能记得我说过我有最新版本的 Windows,我确实有。然而,当我昨晚检查 Windows 更新时,它确认我是“最新的”,但它为我提供了 Windows 10 2004 版的“功能更新”。我决定去做。

更新花了几个小时才完成,今天早上Nico Zhu建议尝试使用Visual Studio 2017时仍然只完成了94%。我想更新后我会安装VS 2017,但是当终于完成时,我决定用我全新的 Windows 版本再试一次 VS 2019。令人惊讶的是,它第一次成功了。

我应该提一下,我制作应用程序包的新程序现在包括

  1. 关闭 VS 2019
  2. 删除项目的obj文件夹
  3. 删除项目的bin文件夹(我以前只删除obj文件夹,后来看到别人的建议我加了这一步)
  4. 启动 VS 2019
  5. 创建应用程序包

我想做另一个构建/包,所以我修复了几个外观错误并再次尝试。在第二次尝试中,我又回到了我的旧模式并且我没有删除 bin 文件夹。 VS 2019 立即弹出一条类似“无法完成构建。修复您的应用程序清单的问题。”我没有像过去几天那样处理清单文件,而是删除了 obj 和 bin 文件夹并再次尝试。然后构建/打包过程完美运行。

所以,我想说应用程序清单文件不是罪魁祸首(无论如何在这种情况下),我现在喜欢删除 obj 和 bin 文件夹,并在尝试发布版本之前拥有 Win 10 2014 版使用 VS 2019.


0
投票

试试这个:

启动visual studio“runas administrator” 清洁解决方案 重建

祝你好运

© www.soinside.com 2019 - 2024. All rights reserved.