Windows Application Packaging Project说我需要project.json用于nuget?

时间:2017-10-17 12:56:43

标签: windows-store-apps desktop-bridge

似乎VS2017 15.4 Preview "Windows Application Packaging Project" tool failed to generate a working app但它有所不同:

我在我的WPF应用程序中添加了一个WAP项目。 WAP与商店相关联。当我点击创建包时,它说:

  

错误您的project.json没有列出' win10'作为目标运行时。你应该添加'" win10":{}'在你的"运行时"你的project.json中的部分,然后重新运行NuGet恢复。 WapProject C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ Microsoft \ NuGet \ 15.0 \ Microsoft.NuGet.targets 307

但WAP项目默认没有projects.json ......

当我点击解决方案并管理nuget包时,有这个合并选项,因为旧类lib使用json.net 5.x(因为jObject等),而wpf应用程序有10.x

主要的wpf应用程序确实构建并运行良好。创建包是个问题。

编辑:双击错误将我带到:

<ResolveNuGetPackageAssets Condition="Exists('$(FrameworkInjectionLockFile)')"
                           NuGetPackagesDirectory="$(FrameworkInjectionPackagesDirectory)"
                           RuntimeIdentifier="$(NuGetRuntimeIdentifier)"
                           TargetMonikers="$(NuGetTargetMonikerToInject)"
                           ProjectLockFile="$(FrameworkInjectionLockFile)">

手动将project.json添加到WAP项目没有修复它:

{
  "runtimes": {
    "win10": {},
    "win10-arm": {},
    "win10-arm-aot": {},
    "win10-x64": {},
    "win10-x64-aot": {},
    "win10-x86": {},
    "win10-x86-aot": {}
  }
}

edit2 整合了nuget包。 wpf应用程序构建,类lib构建。 wap项目没有:

  

错误APPX0501验证错误。错误80080204:应用程序清单验证错误:第24行,第6列,原因:Windows.FullTrustApplication入口点仅对minVersion&gt; = 10.0.14257.0的UWP桌面应用程序有效。 WapProject C:\ Users \ blabla \ Source \ Workspaces \ WapProject \ bin \ x86 \ Debug \ AppxManifest.xml 1

这是第24行:

<Application Id="App" Executable="WapProject.exe" EntryPoint="Windows.FullTrustApplication">

edit3 转到wapp的属性并从周年更新14933移到创建者更新,我现在可以创建包。所以它已经解决了。但是如何以及为什么?

1 个答案:

答案 0 :(得分:0)

这是Update 4预览版中的一个问题。已在Visual Studio 2017 Update 4的正式版15.4.1中修复。