我正在尝试为 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
一个修复是:
另一个修复是:
除了“干净的注册表”之外,我已经尝试了所有这些(几次)。我不确定我们在谈论注册表的哪一部分。
那么,有没有人以不同的方式克服这个问题,或者知道注册表的想法是什么?
哦,还有一些数据是
丹
这是我的答案。我不确定这是所有情况的the答案,但现在一切都很好。
您可能记得我说过我有最新版本的 Windows,我确实有。然而,当我昨晚检查 Windows 更新时,它确认我是“最新的”,但它为我提供了 Windows 10 2004 版的“功能更新”。我决定去做。
更新花了几个小时才完成,今天早上Nico Zhu建议尝试使用Visual Studio 2017时仍然只完成了94%。我想更新后我会安装VS 2017,但是当终于完成时,我决定用我全新的 Windows 版本再试一次 VS 2019。令人惊讶的是,它第一次成功了。
我应该提一下,我制作应用程序包的新程序现在包括
我想做另一个构建/包,所以我修复了几个外观错误并再次尝试。在第二次尝试中,我又回到了我的旧模式并且我没有删除 bin 文件夹。 VS 2019 立即弹出一条类似“无法完成构建。修复您的应用程序清单的问题。”我没有像过去几天那样处理清单文件,而是删除了 obj 和 bin 文件夹并再次尝试。然后构建/打包过程完美运行。
所以,我想说应用程序清单文件不是罪魁祸首(无论如何在这种情况下),我现在喜欢删除 obj 和 bin 文件夹,并在尝试发布版本之前拥有 Win 10 2014 版使用 VS 2019.
丹
试试这个:
启动visual studio“runas administrator” 清洁解决方案 重建
祝你好运