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

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

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/

相关文章:

c# - 为什么这个等待让我永远等待?

c# - 添加自定义标签助手

c# - 我可以使用 ninject 即时更改实现吗?

c# - 什么是一些好的 .NET 分析器?

c# - 如何动态禁用和启用按钮?

visual-studio - Visual Studio 专业版 2015 : Error DEP6100

c# - 使用itextsharp使用哪个xaml控件显示pdf文件?

xaml - RenderTransform 在 TextBlock 上的 EntranceThemeTransition 之后发生

c# - 将 Prebuild 或 Postbuild 添加到 dotnet 核心项目

c# - UWP VisualTreeHelper.GetParent() 返回 null