windows - 无法为商店 UWP 创建发布应用程序包
问题描述
我正在使用 Ionic / Cordova 创建一个必须在 Windows 10 上运行的应用程序。当我从 Visual Studio 在“调试”和“x64”配置中构建它时,该应用程序运行良好。但是当我想从“项目”>“商店”>“创建应用程序包”创建一个应用程序包时,它失败并出现错误:
Error MSB6006 "ilc.exe" exited with code 1200
深入挖掘,我可以在输出选项卡中找到错误:
System.InvalidOperationException: Le nom de propriété "MSBuildToolsPath" est réservé
它是法文的,我无法得到英文的等价物,它似乎意味着“属性名称 MSBuildToolsPath 已保留”
完整的错误信息:
Task "LoggerBasedExecTask"
1> Task Parameter:Application=C:\Program Files (x86)\MSBuild\15.0\.Net\.NetNative\15.0.24211\x86\ilc\ilc.exe
1> Task Parameter:Parameters=@"build\windows\bld\ilc.CordovaApp.Windows10.rsp"
1> Task Parameter:MessageLog=C:\QUALIOS\Sources\QualiosMobile_LW\Qualios\platforms\windows\build\windows\bld\ilc\ilclog.csv
1> Task Parameter:UseCommandProcessor=False
1> C:\Program Files (x86)\MSBuild\15.0\.Net\.NetNative\15.0.24211\x86\ilc\ilc.exe @"build\windows\bld\ilc.CordovaApp.Windows10.rsp" "/logger:CsvLogger;3472;3460"
1> System.InvalidOperationException: Le nom de propriété "MSBuildToolsPath" est réservé.
1> à Microsoft.Build.Shared.ErrorUtilities.ThrowInvalidOperation(String resourceName, Object[] args)
1> à Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(Boolean condition, String resourceName, Object arg0)
1> à Microsoft.Build.Construction.ProjectPropertyElement.CreateDisconnected(String name, ProjectRootElement containingProject)
1> à Microsoft.Build.Construction.ProjectPropertyGroupElement.AddProperty(String name, String unevaluatedValue)
1> à Microsoft.Build.Construction.ProjectRootElement.AddProperty(String name, String value)
1> à ilc.Program.AddPropertiesToBlockEnvironmentVariables(ProjectRootElement rootElement)
1> à ilc.Program.PrepareAndRunMsbuildTargets(Package package, String intermediatesFolderName, Boolean isAppX)
1> à ilc.Program.RunIlc(String intermediatesFolderName)
1> à ilc.Program.InnerMain(String[] args)
1> à ilc.Program.Main(String[] args)
1> ILC.exe has experienced an unexpected error. Please visit http://go.microsoft.com/fwlink/?LinkID=613098 for a list of known issues.
1>
1> C:\Program Files (x86)\MSBuild\15.0\.Net\.NetNative\15.0.24211\Microsoft.NetNative.targets(640,5): error MSB6006: "ilc.exe" exited with code 1200.
1> Output Property: _IlcExitCode=1200
1> Done executing task "LoggerBasedExecTask" -- FAILED
解决方案
大多数情况下,这些错误是通过更新到最新的 .NET Native (Microsoft.NETCore.UniversalWindowsPlatform)包来修复的。
您可以尝试更新到最新版本(6.2.8)吗?https://github.com/Microsoft/dotnet/blob/master/releases/UWP/net-native2.2/README.md
推荐阅读
- api - - SolidWorks API - 查看轮廓和内部边界
- javascript - 单击事件以获取动态生成的选项卡
- c# - C# 将没有自定义类的 JSON 反序列化为 Dictionary 或 DataTable
- point-clouds - ASCII 点云需要 RGB 数据吗?
- azure-devops - 如何让 Azure DevOps Pipeline 等待外部进程完成?
- javascript - 创建一个在 Javascript 中循环的精确毫秒计时器
- c# - 即使在代码范围 + GC 之后也没有调用 C# 析构函数?
- linux - 使用 rsyslog 转发多个日志文件的问题?
- c# - ASP.NET Core 中的 Ok(null) 与 NoContent() 哪个更有效?
- angularjs - 我有一个带有 id 名称和技术类型列表的类 emp 我想用来自动态文本框的数据填充它