在 this answer有人告诉我,我需要一个打包项目来将桌面 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 native 编译的进程。
但是,为了 future 的可持续性,我建议使用打包项目来创建商店上传包。
关于c# - UWP 项目可以包含没有打包项目的桌面 exe 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50086043/