Winform 生成不需要安装的exe可执行文件 ILMerge使用

今天应领导要求,把一个程序打包生成一个可以执行的exe文件,不是安装包那种,类似于绿色文件,就是一个exe,可以直接运行。上网查了一下有一个工具可以实现ILMerge。 参照两个文档http://blog.sina.com.cn/s/blog_801939a70100vgar.html和http://www.cnblogs.com/seeyeah/archive/2011/08/24/2152628.html才实现了。 第一个文档提供的代码为 ILMerge /ndebug /target:winexe /out:F:\TestForm\TestForm.exe /log F:\TestForm\Release\TestForm.exe /log F:\TestForm\Release\testdll.dll 按照此方式尝试可以生成exe,但是闪退,就是打开以后,闪退,直接就关闭了。 查看DOS界面的内容,默认采用的是.net2.0,而程序是用4.0编写的,因此参照第二个文档的 /targetplatform:v4 =》 编译平台为.net4.0 这个方法 最终我写的代码为 ILMerge /ndebug /targetplatform:v4 /out:F:\TestForm\TestForm.exe /log F:\TestForm\Debug\TestForm.exe /log F:\TestForm\Debug\testdll.dll 文件可以是Debug的,也可以是Release的 需要注意的是,虽然输出/out:F:\TestForm\TestForm.exe已经跟着扩展名.exe了,但是如果把.dll文件紧跟后面,生成的是.dll文件,而不是.exe文件,请大家注意。 我也是偶遇到这个问题,才发现的,在此提醒用ILMerge的用户。

posted @   眾尋  阅读(1270)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示
主题色彩