【问题标题】:can't create release app package for store UWP无法为商店 UWP 创建发布应用程序包
【发布时间】:2019-04-04 10:17:37
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: windows visual-studio cordova ionic-framework uwp


    【解决方案1】:

    大多数情况下,这些错误是通过更新到最新的 .NET Native (Microsoft.NETCore.UniversalWindowsPlatform) 包来修复的。

    您可以尝试更新到最新版本(6.2.8)吗? https://github.com/Microsoft/dotnet/blob/master/releases/UWP/net-native2.2/README.md

    【讨论】:

    • 我尝试启动 Install-Package Microsoft.NETCore.UniversalWindowsPlatform -Version 6.2.8 但我得到 Install-Package : Could not install package 'Microsoft.NETCore.Jit 1.0.3'。您正在尝试将此包安装到以“UAP,Version=v10.0.10240”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系包作者
    • 你使用的是哪个版本的VS、.Net和SDK?
    • VS:15.3.5 .Net:4.7.2 SDK Windows 10 (10.0.15063.0)
    • 我认为我不应该将 Microsoft.NETCore.UniversalWindowsPlatform 与 cordova 一起使用,如果我搜索已安装的 nuget,它会显示“未找到包”。我的同事和我有相同的项目,并且可以在发布中构建
    【解决方案2】:

    终于找到解决办法了!

    我只需要全局安装 windows-build-tools 即可使其工作。科尔多瓦显然需要它

    npm install -g windows-build-tools
    

    【讨论】:

      猜你喜欢
      • 2019-06-02
      • 1970-01-01
      • 2016-08-30
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多