VS2017 无法构建 UWP Store 包(.NET Native,ARM 构建中的错误)
Posted
技术标签:
【中文标题】VS2017 无法构建 UWP Store 包(.NET Native,ARM 构建中的错误)【英文标题】:VS2017 fails to build UWP Store bundle (.NET Native, error in the ARM build) 【发布时间】:2017-09-02 05:35:19 【问题描述】:我刚刚安装了昨天发布的最新 Visual Studio 2017 更新(添加了对 Creators Update SDK 支持的更新),现在我无法再为我的应用构建 app bundle。
我的目标是构建 14393,在此更新之前一切正常。
看起来 x86 和 x64 包已成功构建,但随后 ARM 包由于某种原因失败了。 我在输出窗口中收到此错误:
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\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' 未找到。
以下是构建完成(失败)后完整输出窗口的链接: full build log
我以前从未遇到过这种错误。我已经尝试重新启动 PC,重新启动 Visual Studio,删除所有 bin/obj/temp 文件夹,我仍然遇到同样的问题。 我还更新了所有 NuGet 包(包括今天发布的新 .NET Native 1.6.1. 版本)。
注意:我尝试 not 生成一个应用程序包(以便 VS 生成三个不同的 x86、x64 和 ARM 包)并且效果很好。不过,我需要一个 app bundle 才能上传到商店。
注意 #2:我尝试在我的 Windows 10 移动设备上以发布模式(.NET 本机)编译和部署应用程序(所以在 ARM 模式下),它工作得很好,没有什么应用程序有问题,VS可以通过这种方式编译它。然而,由于某种原因,捆绑包失败了。
我不知道从这里该怎么办,有什么我可以尝试解决这个问题的吗?
感谢您的帮助。
【问题讨论】:
您所看到的似乎与此错误报告有关:developercommunity.visualstudio.com/content/problem/40376/… 【参考方案1】:请尝试以下方法:
-
下载storepackageworkaround.zip。查看详情here。
关闭VS2017。
转到此文件夹:
将C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage
Microsoft.AppxPackage.Targets
重命名为Microsoft.AppxPackage.Targets.BAK
。
将Microsoft.AppxPackage.Targets
从ZIP文件解压到上述文件夹中。
【讨论】:
【参考方案2】:对我来说,这在更新 4 月 17 日发布的 VS2017 后得到了解决 现在在最新的 VS2017 中已修复此问题。
https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#15.1.26403.07
【讨论】:
以上是关于VS2017 无法构建 UWP Store 包(.NET Native,ARM 构建中的错误)的主要内容,如果未能解决你的问题,请参考以下文章
VS2017 无法创建用于商店发布的无头物联网应用的 appxupload-package
UWP Jenkins + NuGet + MSBuild 手把手教你做自动UWP Build 和 App store包
UWP Jenkins + NuGet + MSBuild 手把手教你做自动UWP Build 和 App store包