【问题标题】:Q: Does VS2015 Community Update 3 compile Windows UWP Apps for Win10 Build 10586 on Win7SP1?问:VS2015 Community Update 3 是否在 Win7SP1 上编译 Windows UWP Apps for Win10 Build 10586?
【发布时间】:2017-07-30 19:15:19
【问题描述】:

我有一台装有 Windows 7 SP1(64 位)的 PC,我一直在使用它来构建 Windows 商店应用程序。我一直在使用 Visual Studio 2015 社区版更新 2。在我应用 Visual Studio 更新 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?

【问题讨论】:

    标签: c# visual-studio-2015 win-universal-app cross-compiling windows-7-x64


    【解决方案1】:

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

    第 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 步:构建解决方案。

    在我安装 Visual Studio 2015 之前,我的目标文件的日期为 2016 年 5 月 31 日。在执行这些步骤之前,我还删除了 bin/Debug 文件夹中的所有内容,但我不确定这是否有帮助。

    【讨论】:

    • 虽然它允许编译,但它不会重新生成目标文件。这会破坏其他东西吗?
    • 老实说,我不知道这是否会破坏其他东西。我的主 PC 是 Windows 10 PC。当我不在现场时,我可以使用 Windows 7 PC。为了继续我的开发,我在 Windows 7 PC 上安装了 VS2015,这样我就可以编写源代码并确认它可以编译。我使用 Git 在两个系统之间保持源代码同步。
    【解决方案2】:

    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 上运行的问题
    • 解决了 SDK 安装程序无法在 Windows 上安装的问题
    • 解决了将旧版商店应用部署到 8.1 手机导致 Visual Studio 崩溃的问题
    • 解决了当应用程序被取消注册时,应用程序数据未在远程调试会话中保留的问题

    更多信息,请查看Windows SDK and emulator archive

    要解决此问题,请转到添加/删除程序并卸载 Windows 软件开发工具包 - Windows 10.0.14393.33。然后从Windows SDK 和模拟器存档重新安装10.0.14393.795 version。在此之后,您应该能够毫无错误地构建 UWP 应用。

    但是,在带有 Visual Studio 2015 的 Windows 7 上,对 Windows Universal 的官方支持是“Build only”。许多其他 Visual Studio 功能已降级。因此,如果您正在开发 Windows 通用应用程序,强烈推荐使用 Windows 10。更多信息请见this answer

    【讨论】:

      猜你喜欢
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多