C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件

来源:互联网 发布:ubuntu 14.04 uefi 编辑:程序博客网 时间:2024/05/17 06:31

具体操作如下:

1.  下载ILMerge

到http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en下载ILMerge,

才600多K,一下子就下好了.

2~3 :安装ILMerge,步骤略

4.  在安装ILMerge的目录下,就一个ILMerge.exe文件而已,我们等会就是用它打包程序的.

5.为了演示,我重新建了个工程,最后生成的是 MySqlBackupDemo.exe和 MySql.Data.dll文件,

其中newDll是Main.exe 中要引用的Dll文件,为了演示方便,我将它们都复制到了ILMerge的目录下,现在我们就试着用ILMerge将newDll和Main.exe文件打包起来吧.

 

6. 然后进入dos窗口,进入ILMerge目录,然后执行下面代码:

  ILMerge.exe /ndebug /target:winexe /out:newclient.exe MySqlBackupDemo.exe /log MySql.Data.dll

 

7.ILMerge运行时的窗口,此时它正在努力的将MySqlBackupDemo.exe和MySql.Data.dll文件捆绑在一起:

       

  8.DOS窗口关闭后,我们在去ILMerge目录下看看

      此时已经生成好了我们想要的newclient.exe文件,它就是Main.exe和newDll.dll的结合体啦,微笑

       

原创粉丝点击