在单个 .exe 文件中发布 WinUI3 应用程序的正确方法

问题描述 投票:0回答:0

我已经在 winui3 中创建了一个项目,但是,我找不到将应用程序发布到单个 .exe 文件中的方法。

  • 当我使用 JetBrains rider 发布单个 .exe 文件时,它就是无法启动。

  • 虽然使用 visual studio 发布的打包应用程序不会通过单击 .exe 文件启动应用程序,但只能通过 visual studio 启动应用程序。

  • 在未打包的发布中,.exe 文件(仍然不是单个文件)确实运行,但是我的大部分资产在执行这行代码时没有加载并抛出错误

AppNotificationManager.Default.Show(new AppNotificationBuilder().AddText("Text").BuildNotification());

我有一些要求:

  • 发布后,会生成一个 .exe 文件,我可以在某个地方共享或上传它,而无需任何其他依赖项。
  • 我的应用程序使用任务调度程序在另一个实例中通过
    Environment.ProcessPath
    运行自己。因此,应用程序必须通过 .exe 文件运行。
  • 发送通知是可选的,我愿意在没有通知的情况下发布我的应用程序。

除此之外,我还看到了 Microsoft 的 PowerToys 应用程序,我很确定它也是在 winui3 中制作的,并且他们以某种方式设法在其 github 页面上提供了一个 .exe。

如果有人能帮我解决这个问题,我将不胜感激。

TLDR:如何在运行的 winui3 中生成单个 .exe 文件

c# .net publish winui-3 winexe
© www.soinside.com 2019 - 2024. All rights reserved.