似乎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移到创建者更新,我现在可以创建包。所以它已经解决了。但是如何以及为什么?
答案 0 :(得分:0)
这是Update 4预览版中的一个问题。已在Visual Studio 2017 Update 4的正式版15.4.1中修复。