VS2017如何生成桌面桥接包不报MSB4044

How do I generate a desktop bridge package in VS2017 without MSB4044 error

我有一个 ATL C++ 项目要添加到 windows 商店。 我按照这里的说明操作: https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net 但是当我通过右键单击项目来构建我的 appx 包时,出现错误:

1>C:\Program Files (x86)\Microsoft Visual Studio17\Community\MSBuild\Microsoft\DesktopBridge\Microsoft.DesktopBridge.targets(179,5):错误 MSB4044:未给 "GenerateDesktopBridgeAppxManifest" 任务赋值对于所需的参数 "EntryPointExe".

我在应用程序部分添加了对我的项目的引用,并将其设置为入口点。但是,即使项目名称以粗体显示在“应用程序”下方,复选框似乎也不会保持应用状态。

在 Package.appxmanifest 内,这是在申请中:

<Applications>
    <Application Id="App"
      Executable="$targetnametoken$.exe"
      EntryPoint="$targetentrypoint$">...

是否应该在某个时候替换宏?

我也尝试过使用 C++ 部分下的项目而不是第一条说明中所示的 C#,但也出现了错误。

看来我的问题是由项目输出使用的不同名称引起的。

这件事发生在我身上,让我花了一些时间寻找错误的解决方案,这完全是浪费时间。当您的项目中实际上有 "real errors" 未显示时,会出现此错误错误。我关闭并重新打开 VS,终于看到了真正的错误,一旦我修复了这些错误,这个错误就消失了,一切都建立了。

仅供参考:这又发生在我身上,重新打开 VS 仍然没有显示错误。我不得不构建有问题的项目,然后转到输出 Window 查找错误,因为错误 Window.

中没有列出任何内容