问:VS2015 Community Update 3 是否在 Win7SP1 上编译 Windows UWP Apps for Win10 Build 10586?

Q: Does VS2015 Community Update 3 compile Windows UWP Apps for Win10 Build 10586 on Win7SP1?

我有一台装有 Windows 7 SP1(64 位)的 PC,我一直用它来构建 Windows 商店应用程序。我一直在使用 Visual Studio 2015 Community Edition Update 2。在我应用 Visual Studio Update 3 和最新的 Windows SDK (14393) 之前效果很好。

当我以以前的版本 (10586) 为目标时,我在尝试编译 C# 项目时遇到以下错误:


Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2151,5):错误 APPX0002:任务 'GenerateAppxPackageRecipe' 失败。 0x7F - 无法加载 MRM 支持库。


(我在同一个解决方案中有一个 C++ UWP 项目,它可以毫无问题地编译成 DLL。)

我已经尝试重新安装 VS2015 更新 2,重新安装 VS2015 更新 3,修复 Visual Studio,修复 10586 的 Windows SDK。None 这些都有效。

我知道最新的Windows10 SDK不支持Windows7 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 步:确认您的目标是 Windows10 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): error APPX0002: Task 'GenerateAppxPackageRecipe' failed. 0x7F - Failed to load MRM support library.

这是 Windows 10 SDK(版本 10.0.14393.33)中的已知问题,包含在 Visual Studio 2015 更新 3 中。它已在 中修复QFE 内部版本 10.0.14393.795.

This non-security update includes quality improvements:

  • Addressed issue where developers could not build UWP apps on Windows 7 because MRMSupport.dll failed to load.
  • Addressed issue where MidlRT and MDMerge failed to run on Windows 7
  • Addressed issue where SDK setup failed to install on Windows
  • Addressed issue where deploying a legacy Store app to a 8.1 Phone caused Visual Studio to crash
  • Addressed issue where application data was not preserved across remote debugging sessions when apps were getting un-registered

更多信息,请参阅Windows SDK and emulator archive

要解决此问题,请转至 Add/Remove 程序 并卸载 Windows 软件开发工具包 - Windows 10.0.14393.33。然后从 Windows SDK 和模拟器存档 重新安装 10.0.14393.795 version。在此之后,您应该能够正确构建 UWP 应用程序。

但是,在 Windows 7 和 Visual Studio 2015 中,对 Windows Universal 的官方支持是“Build only”。许多其他 Visual Studio 功能已降级。因此,如果您正在开发 Windows 通用应用程序,强烈建议 Windows10。更多信息,请参阅