VS2017 无法构建 UWP 商店包(.NET Native,ARM 构建中的错误)

VS2017 fails to build UWP Store bundle (.NET Native, error in the ARM build)

我刚刚安装了昨天发布的最新 Visual Studio 2017 更新(增加了对 Creators Update SDK 的支持),现在我无法再为我的应用构建应用程序包。

我的目标是版本 14393,在此更新之前一切正常。

看起来 x86 和 x64 包构建成功,但是 ARM 包由于某种原因失败了。 我在输出 window:

中收到此错误

2>C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage\Microsoft.AppXPackage.Targets(3899,5): error APPX0502: file 'C:\Users...\MyApp\bin\ARM\Release\Lockr_2017.407.108.0_language-de.appx' not found.

这是构建完成(失败)后 link 的完整输出 window: full build log

我以前从未遇到过这种错误。我已经尝试重启电脑,重启Visual Studio,删除所有bin/obj/temp文件夹,我仍然有同样的问题。 我还更新了所有 NuGet 包(包括今天发布的新 .NET Native 1.6.1. 版本)。

注意:我尝试生成一个应用程序包(以便 VS 生成三个不同的 x86、x64 和 ARM 包) 并且效果很好。不过,我需要一个应用程序包来上传到应用商店。

注意#2:我试图在我的 Windows10 移动设备上以发布模式(.NET 本机)编译和部署应用程序(因此在 ARM 模式下) 并且它工作得很好,应用程序没有任何问题,VS 可以通过这种方式很好地编译它。然而,由于某种原因,捆绑包失败了。

我不知道接下来该怎么做,有什么我可以尝试解决的吗?

感谢您的帮助。

请尝试以下操作:

  1. 下载storepackageworkaround.zip. See details here.
  2. 关闭 VS2017。
  3. 转到此文件夹:

    C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage

  4. Microsoft.AppxPackage.Targets 重命名为 Microsoft.AppxPackage.Targets.BAK
  5. 从 ZIP 文件中提取 Microsoft.AppxPackage.Targets 到上述文件夹。

对我来说,这个问题在更新了 4 月 17 日发布的 VS2017 后得到了解决 现在已在最新的 VS2017 中修复。

https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#15.1.26403.07