将WinForm程序(含多个非托管Dll)合并成一个exe的方法
2021-06-07 17:04
标签:运行 html winform form 程序 jpg 存在 完成后 成功 开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了。 ILMerge能把托管dll跟exe合并起来生成一个新的exe,但是当我们在项目中使用了非托管的dll,也就是使用了第三方dll时,合并虽然成功但是却无法运行,提示“不是有效的win32应用程序“ 这时候我们需要用到一款名为Fody.Costura的工具。Fody.Costura是一个Fody框架下的插件,可通过Nuget安装到VS工程中。安装之后,就可以将项目所依赖的DLL(甚至PDB)文件全部打包到EXE文件里 重新生成完成后,到项目的输出目录下找到新生成的EXE文件,你同时会发现输出目录下仍然存在那些DLL。不过不用担心,这个EXE已经能够独立运行了。你可以把这些DLL全部删除后再运行EXE试试。 另外,Fody.Costura还支持一些进阶的特性,例如: 以上这些进阶特性都需要你通过修改Fody.Costura的配置文件来实现,具体的操作步骤可以参考它的官方文档。 将WinForm程序(含多个非托管Dll)合并成一个exe的方法 标签:运行 html winform form 程序 jpg 存在 完成后 成功 原文地址:https://www.cnblogs.com/lonelyxmas/p/10735289.html使用方法
文章标题:将WinForm程序(含多个非托管Dll)合并成一个exe的方法
文章链接:http://soscw.com/essay/91834.html