WinForm 使用 Costura.Fody 打包成独立桌面程序

[复制链接]
查看228 | 回复0 | 2024-11-24 09:46:00 | 显示全部楼层 |阅读模式
>

前言

.NET 应用程序开发时,经常会遇到需要将多个 DLL 文件打包成一个可独立运行的 EXE 文件的需求。这不仅可以简化部署,还能提高程序的可移植性。

本文将介绍如何使用 Costura.Fody 插件实现这一打包功能,帮助大家创建一个无需安装、直接运行的桌面程序。

正文

1、新建项目

Visual Studio 中新建项目

选择"Windows 窗体应用(.NET Framework)"或"WPF 项目"。

2、安装包

在解决方案资源管理器中,右键点击项目名称,选择"管理 NuGet 包"。

在"浏览"选项卡中,搜索并安装 Costura.Fody 包。安装前请确保选择支持的版本和依赖项。

3、静态编译

安装完成后,重新编译项目。如果一切顺利,项目中会出现一个隐藏的 FodyWeavers.xml 文件。这是 Costura 的配置文件,默认情况下已经配置好了,一般不需要修改。

如果未看到 FodyWeavers.xml 文件,可以手动添加:

1、右键点击项目,选择"添加" → "新建项"。

2、选择"XML 文件",文件名输入 FodyWeavers.xml

3、将以下内容复制粘贴到文件中:

<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
    <Costura />
</Weavers>

4、验证编译结果

编译项目后,打开 bin/Debug/bin/Release/ 目录,检查生成的 EXE 文件。

如果所有依赖的 DLL 文件都已打包到 EXE 文件中,说明配置成功。

5、遇到问题

如果某些 DLL 文件仍然存在于输出目录中:

1、创建 Costura64Costura32 文件夹,根据你的编译环境选择。

2、将生成的依赖文件复制到相应的文件夹中。

3、将这些文件添加到项目中,并将生成操作设置为"嵌入的资源"。

说明

通过上述步骤,可以将多个 DLL 文件打包成一个独立的 EXE 文件,实现程序的绿色化。这不仅简化了部署过程,还提高了程序的可移植性和用户体验。

总结

本文介绍了如何使用 Costura.Fody 插件将 .NET 项目中的多个 DLL 文件打包成一个独立的 EXE 文件。通过简单的配置和编译步骤,可以轻松创建一个无需安装、直接运行的桌面程序。希望这些步骤和技巧能帮助你在实际开发中提高效率,简化部署流程。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

作者:努力,努力再努力

出处:cnblogs.com/forges/p/18081947
声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!



END



方便大家交流、资源共享和共同成长
纯技术交流群,需要加入的小伙伴请扫码,并备注加群



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则