C#将dll打包进exe
2017-03-01 21:50
176 查看
用VS建立一个windows项目,取名test,引用dll文件
编写代码,正常引用dll里的类库,同时在test项目添加资源文件(该文件就是刚才引用的dll文件),VS会自动生成引用代码,这里引用IrisSkin2.dll
然后在Main(program.cs)函数里加入代码
编译test项目,生成exe文件,然后删除引用的dll文件(注意是先编译,再删除),复制该exe文件就可以在别的地方运行了(不用dll,运行EXE会自动生成DLL文件)
编写代码,正常引用dll里的类库,同时在test项目添加资源文件(该文件就是刚才引用的dll文件),VS会自动生成引用代码,这里引用IrisSkin2.dll
internal static byte[] IrisSkin2 ...{ get ...{ object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture); return ((byte[])(obj)); } }
然后在Main(program.cs)函数里加入代码
static void Main() ...{ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string path = Application.StartupPath + "\"; string dllFileName = "IrisSkin2.dll"; //******加载IrisSkin2.dll****** if (!File.Exists(path + dllFileName)) //文件不存在 ...{ FileStream fs = new FileStream(path + dllFileName, FileMode.CreateNew, FileAccess.Write); byte[] buffer = GetData.Properties.Resources.IrisSkin2;//{GetData是命名空间} fs.Write(buffer, 0, buffer.Length); fs.Close(); } //***************************** Application.Run(new GDForm()); }
编译test项目,生成exe文件,然后删除引用的dll文件(注意是先编译,再删除),复制该exe文件就可以在别的地方运行了(不用dll,运行EXE会自动生成DLL文件)
相关文章推荐
- 把DLL文件打包进EXE的技巧(C#)(转载)
- 控件注册 - 利用资源文件将dll、ocx打包进exe文件(C#版)
- 把DLL文件打包进EXE的技巧(C#)
- 控件注册 - 利用资源文件将dll、ocx打包进exe文件(C#版)
- 把DLL文件打包进EXE的技巧(C#)
- C# winform 中把引用的dll都打包到一个exe中的方法
- C#把DLL文件打包进EXE
- 把DLL文件打包进EXE的技巧(C#)
- C#把DLL文件打包进EXE的技巧
- 把DLL文件打包进EXE的技巧(C#)
- C#项目将dll打包进exe中
- C#将项目的dll,打包到exe文件中,使用LoadResourceDll类
- 手动注册C#写的dll和通过InstallShield2015LimitedEdition 打包exe
- C#中将所有引用的DLL 和exe文件打包成一个exe文件
- 把DLL文件打包进EXE的技巧(C#)
- 【转】把DLL文件打包进EXE的技巧(C#)
- C# 将dll打包到exe中有效方式暨.net程序自动更新有效方式
- C#中将dll汇入exe,并加壳
- C# DLL资源文件打包(图片、JS、CSS)[WebResource]
- C#中将dll汇入exe,并加壳(转载)