UWP 项目可以包含没有打包项目的桌面 exe 吗?

Can a UWP project include a desktop exe without a packaging project?

我被告知我需要一个打包项目来将桌面 exe 添加到 UWP 应用程序(通过桌面扩展使用)。

不过打包项目很轻量级,里面的东西不多。所以我想知道我是否可以将打包项目中的任何相关代码插入 UWP 应用程序(并且不使用打包项目),而不是将所有 UWP 内容迁移到打包项目中。这也将使现在和将来的一切变得更简单,因此更不容易出错。

我试过一次。我添加了额外的 TargetDeviceFamily。它被商店接受了,后来才被告知发现了错误。 (应用程序在启动时崩溃。)

如果您想手动执行此操作,可以完成。在您的特定情况下(据我从另一个线程了解),您只需要将其添加到 Package.appxmanifest:

  <build:Metadata>
    <build:Item Name="Microsoft.Build.DesktopBridge.Tasks.dll" Version="4.6.27406.0" />
  </build:Metadata>

这样,应用商店将假设它已正确打包,桌面二进制文件位于子文件夹中,UWP 二进制文件位于根文件夹中 - 因此它们可以是 .NET 本机编译的进程。

但是,为了未来的可持续性,我建议使用打包项目来创建商店上传包。