问:VS2015社区更新3在Win7SP1上编译Win10 Build 10586的Windows UWP应用程序吗?

本文关键字:10586 Build Windows UWP 应用程序 Win10 编译 社区 VS2015 更新 Win7SP1 | 更新日期: 2023-09-27 18:02:56

我有一台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 Update 2,重新安装VS2015 Update 3,修复Visual Studio,修复Windows SDK for 10586。

我知道最新的Windows 10 SDK不支持Windows 7 SP1;然而,这是否适用于所有以前的 Windows 10 SDK ?

问:VS2015社区更新3在Win7SP1上编译Win10 Build 10586的Windows UWP应用程序吗?

最后,经过几天的修理和重新安装,我终于解决了这个问题。

步骤1:假设你在默认位置安装了VisualStudio,进入以下文件夹:C:'Program Files (x86)'MSBuild'Microsoft'VisualStudio'v14.0'AppxPackage

步骤2:重命名Microsoft.AppxPackage。将目标化为其他东西。我在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的更新3中。QFE Build 10.0.14393.795

此非安全更新包括质量改进:

  • 解决了开发人员无法在Windows 7上构建UWP应用程序的问题,因为MRMSupport.dll无法加载。
  • 解决了MidlRT和MDMerge在Windows 7上无法运行的问题
  • 解决了在Windows
  • 上安装SDK设置失败的问题
  • 解决了将旧应用程序部署到8.1手机上导致Visual Studio崩溃的问题
  • 解决了当应用程序被注销时,在远程调试会话中不保留应用程序数据的问题

更多信息,请参见Windows SDK和模拟器存档。

要解决此问题,请进入添加/删除程序和卸载Windows Software Development Kit - Windows 10.0.14393.33。然后从Windows SDK和模拟器存档重新安装10.0.14393.795版本。在此之后,你应该能够构建没有错误的UWP应用程序。

然而,在Windows 7上,使用Visual Studio 2015,对Windows Universal的官方支持是"Build only"。很多其他的Visual Studio特性都被降级了。因此,如果您正在开发Windows通用应用程序,强烈建议使用Windows 10 。