如何使用可以在没有 .net 框架的情况下运行的 UWP / Window 窗体 / WPF 创建独立的 exe(没有任何依赖项)?

Posted

技术标签:

【中文标题】如何使用可以在没有 .net 框架的情况下运行的 UWP / Window 窗体 / WPF 创建独立的 exe(没有任何依赖项)?【英文标题】:how to create standalone exe(without any dependencies) using UWP / Window forms / WPF that could run without .net framework? 【发布时间】:2019-12-25 16:50:54 【问题描述】:

通过使用 .net native(UWP 应用程序),我能够构建一个无需安装 .net 框架即可运行的应用程序,但由于它与应用程序一起创建了许多依赖项(dll 文件),因此出现了问题。我想创建一个可以从网络下载文件(其他 exe)并静默执行的独立应用程序。

【问题讨论】:

这是一种实现方式:hanselman.com/blog/… 【参考方案1】:

在当前处于预览阶段的 .NET Core 3 中,您可以使用 dotnetPublishSingleFile 属性发布单文件可执行文件:

dotnet publish -r win10-x64 /p:PublishSingleFile=true

更多信息请参考this博文。

【讨论】:

感谢您的回复,实际上我正在寻找可以从网络安装文件的 Windows 应用程序(自定义安装程序)。在.net core3.0中我们可以像UWP/Window forms app一样创建一个window forms吗? @LakshayBhardwaj:.NET Core 支持 WPF 和 WinForms。如果你想创建一个安装程序,你应该查看 MSIX:msdn.microsoft.com/en-us/magazine/mt833462

以上是关于如何使用可以在没有 .net 框架的情况下运行的 UWP / Window 窗体 / WPF 创建独立的 exe(没有任何依赖项)?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有实体框架提供程序的情况下在 .net 核心中实现谷歌登录

我可以在没有 Visual Studio 的情况下开发 .net 项目吗,如果可以,.net 框架是成本还是免费软件 [重复]

我用c#.net3.5做的WinForm窗体软件,生成了安装程序,在没有.net框架的机子上运行的问题

如何在没有额外自定义代码的情况下强制使正在运行的 Cocoa 程序失效?

在没有管理员权限的情况下使用 .NET 框架部署应用程序

如何在没有 app.dll 和 app.runtimeconfig.json 的情况下运行 WPF .NET3.1 应用程序