【WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序

文章开场白免了,开始切入正题。

新建项目

  1. 在建项目的时候要注意,选择Windows 窗体应用(.NET Framework),然后打开
    在这里插入图片描述

安装包

  1. 在解决方案资源管理器中,选择刚才的项目名,鼠标右键找到并打开管理NuGet包,然后在浏览选项卡里,输入一个Costura.Fody并查找,有就点安装,安装前需要注意选择支持的对应版本依赖项
    在这里插入图片描述

静态编译

  1. 接下来,重新编译项目,没报错的话,项目里会出现一个隐藏的文件FodyWeavers.xml,这样就是可以了,这是Costura的配置文件,参考官方的文档修改吧,能按自己设置的条件编译程序,一般情况下不用管,使用默认配置即可
    在这里插入图片描述

如果没有看到FodyWeavers.xml文件,那就自己手动添加

添加文件步骤

  • 选择你的项目,单击鼠标右键,
  • 选择“添加” → “新建项” → 找到“ XML文件 ”,
  • 在新建XML文件名输入框填入“ FodyWeavers. xml “,
  • 然后把如下内容复制粘贴到新建的文件内容里
<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
	<Costura />
</Weavers>
  1. 最后,确定一下是否会打包编译成可独立运行的桌面程序,打开项目里的目录bin/Debug/或者bin/Release/下看看,如下图所示,所有依赖的dll文件都打包在一个exe可执行程序里
    在这里插入图片描述

  2. 接着,清理一下,然后重新生成,再看看输出文件夹里,是否减少了dll依赖文件,

遇到问题

看到有些dll文件依旧存在?

  1. 创建一两个文件夹,Costura64或者Costura32,根据你编译的运行环境选择,把生成的依赖文件复制那文件夹里面
    在这里插入图片描述

  2. 再把复制到的一些文件,设置包括到项目中,然后修改属性生成操作为嵌入的资源
    在这里插入图片描述

  3. 重新编译后,可以发现生成的exe可执行程序的文件大小,是否变大了,

接下来,删除除exe可执行程序之外的一些依赖文件,

  1. 再点击运行exe可执行程序试试,没问题就OK

收工

到此结束,一个可执行的桌面程序绿色版本就这样弄出来了,

无需安装,直接运行,方便分享程序给他人使用。

请添加图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TA远方

谢谢!收到你的爱╮(╯▽╰)╭

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值