Jam*_*mes 6 c# cross-compiling windows-7-x64 win-universal-app visual-studio-2015
我有一台Windows 7 SP1(64位)的PC,我一直用它来构建Windows应用商店.我一直在使用Visual Studio 2015社区版更新2.这非常有效,直到我应用Visual Studio Update 3和最新的Windows SDK(14393).
当我将目标版本(10586)作为目标时,在尝试编译C#项目时出现以下错误:
程序文件(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2151,5):错误APPX0002:任务'GenerateAppxPackageRecipe'失败.0x7F - 无法加载MRM支持库.
(我在同一个解决方案中有一个C++ UWP项目,它可以编译成一个没有任何问题的DLL.)
我已经尝试重新安装VS2015 Update 2,重新安装VS2015 Update 3,修复Visual Studio,修复10586的Windows SDK.这些都不起作用.
我知道最新的Windows 10 SDK不支持Windows 7 SP1; 但是,这是否适用于以前的所有 Windows 10 SDK?
最后,经过几天的修复和重新安装,我终于解决了这个问题.
步骤1:假设您在默认位置安装了Visual Studio,转到以下文件夹:C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage
第2步:将Microsoft.AppxPackage.Targets重命名为其他内容.我在Package之后添加了"-old".
第3步:清洁溶液.
第4步:确认您的目标是Windows 10 Build 10586.
第5步:构建解决方案.
我的目标文件是在2016年5月31日我安装Visual Studio 2015之前.在我执行这些步骤之前,我还删除了bin/Debug文件夹中的所有内容,但我不确定这是否有帮助.
Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2151,5):错误 APPX0002:任务“GenerateAppxPackageRecipe”失败。0x7F - 无法加载 MRM 支持库。
这是 Windows 10 SDK(版本 10.0.14393.33)中的一个已知问题,该问题包含在 Visual Studio 2015 Update 3 中。并且已在QFE Build 10.0.14393.795中修复。
此非安全更新包括质量改进:
- 解决了开发人员因无法加载 MRMSupport.dll 而无法在 Windows 7 上构建 UWP 应用程序的问题。
- 解决了 MidlRT 和 MDMerge 在 Windows 7 上运行失败的问题
- 解决了 SDK 安装程序在 Windows 上安装失败的问题
- 解决了将旧版商店应用程序部署到 8.1 手机导致 Visual Studio 崩溃的问题
- 解决了应用程序取消注册时,在远程调试会话中未保留应用程序数据的问题
有关详细信息,请参阅Windows SDK 和模拟器存档。
要解决此问题,请转到“添加/删除程序”并卸载“Windows 软件开发工具包 - Windows 10.0.14393.33”。然后 从Windows SDK 和模拟器存档重新安装10.0.14393.795 版本。之后,您应该能够正确构建 UWP 应用程序。
然而,在 Windows 7 上,使用 Visual Studio 2015,对 Windows Universal 的官方支持是“仅构建”。许多其他 Visual Studio 功能都已降级。因此,如果您正在开发Windows通用应用程序,强烈建议使用Windows 10。欲了解更多信息,请参阅此答案。