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

时间:2018-04-29 11:25:40

标签: c# uwp windows-store-apps win-universal-app

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

然而,包装项目非常轻巧,那里并不多。所以我想知道我是否可以将包装项目中的相关代码插入到UWP应用程序中(并且没有打包项目),而不是将所有UWP内容迁移到打包项目中。这也将使一切变得更简单,因此现在和将来都不会出现错误。

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

1 个答案:

答案 0 :(得分:2)

如果您想手动执行此操作,则可以完成此操作。在你的具体情况下(据我从其他线程理解),你只需要将它添加到Package.appxmanifest:

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

这样,Store会假设已经正确打包了子文件夹中的桌面二进制文件和根文件夹中的UWP二进制文件 - 因此它们可以是.NET本机编译的进程。

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