教你如何将EXE和DLL文件打包在一起
来源:互联网 发布:学生床头书架淘宝 编辑:程序博客网 时间:2024/04/29 08:48
捆绑DLL
1.先到http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en下载ILMerge,才600多K,一下子就下好了.
2.下载后是安装:
3.不到一分钟就可以安装完毕:
4.我是安装在I盘下ILMerge目录下,以下是安装后的文件,就一个ILMerge.exe文件而已,我们等会就是用它打包程序的.
5.为了演示,我重新建了个工程,最后生成的是 Main.exe 和 newDll文件,其中newDll是Main.exe 中要引用的Dll文件,为了演示方便,我将它们都复制到了ILMerge的目录下,现在我们就试着用ILMerge将newDll和Main.exe文件打包起来吧.
6.然后进入dos窗口,进入ILMerge目录,然后执行下面代码:
I:\ILMerge\ILMerge.exe /ndebug /target:winexe /out:newclient.exe MainExe.exe /log newDll.dll
7.ILMerge运行时的窗口,此时它正在努力的将Main.exe和newDll文件捆绑在一起:
8.DOS窗口关闭后,我们在去ILMerge目录下看看,此时已经生成好了我们想要的newclient.exe文件,它就是Main.exe和newDll.dll的结合体啦:
以上实验在WIN7下.net framework3.5 平台,vs2008环境中测试通过
大家都知道网卡的MAC地址可以从DOS窗口中通过输入"ipconfig /all"命令运行结果获得,那么这个问题的具体内容是:
在C#中运行一个dos命令,并截取相关输出、输出流。
具体代码如下:
C# code tbResult.Text = "";
ProcessStartInfo start = new ProcessStartInfo("Ping.exe"); //设置运行的命令行文件问ping.exe文件,这个文件系统会自己找到
//如果是其它exe文件,则有可能需要指定详细路径,如运行winRar.exe
start.Arguments = txtCommand.Text; //设置命令参数
start.CreateNoWindow = true; //不显示dos命令行窗口
start.RedirectStandardOutput = true; //
start.RedirectStandardInput = true; //
start.UseShellExecute = false; //是否指定操作系统外壳进程启动程序
Process p=Process.Start(start);
StreamReader reader = p.StandardOutput; //截取输出流
string line = reader.ReadLine(); //每次读取一行
while (!reader.EndOfStream)
{
tbResult.AppendText(line+" ");
line = reader.ReadLine();
}
p.WaitForExit(); //等待程序执行完退出进程
p.Close(); //关闭进程
reader.Close(); //关闭流
- 教你如何将EXE和DLL文件打包在一起
- 如何将EXE和资源文件打包成一个EXE
- 保护您源码的安全,让IL都束手无策,同时将所有dll和exe打包在一起的方法。,net
- 将DLL和EXE打包成一个EXE
- 将exe和dll文件打包成单一的启动文件
- 如何将Py文件打包为exe
- 打包DLL和exe
- 教你用ILMerge来合并dll以及将dll合并进exe文件中
- C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- EnigmaVirtualBox 打包EXE和dll
- 如何将python程序打包成exe文件
- 如何将Java项目代码打包成exe文件
- 使用WinRar将Qt编译生成的exe和依赖的dll文件打包为一个exe文件的简单方法
- 如何将.exe改为.dll
- C#将dll打包进exe
- 与.exe文件在一起
- 如何将MFC资源文件打包成dll
- C#中将所有引用的DLL 和exe文件打包成一个exe文件
- Xshell 十个技巧
- Using Notepad++ with MiKTeX on Windows
- rman技术速查手册
- 大数据的数据质量
- spket--eclipse插件,支持js框架提示
- 教你如何将EXE和DLL文件打包在一起
- MyEclipse 快捷键
- shell for&while 循环详细总结
- VirtualBox 修改UUID实现虚拟硬盘复制
- IT职场人生系列之二十五:如何向高手学习
- Python多线程基础
- SWT 图像处理入门
- 报错:模拟器中出来效果,但是真机中某些图片不出来效果
- 儿童产品