使用这种方法,可以使工程生成的exe文件直接运行,不需要将dll保存在同一个文件中,复制exe文件直接可以拷贝使用使用方法:分为两种情况: 1 工程已加载好dll,正在使用dll2工程新建,需要使用一些dll, dll还没有开始使用第一种情况:项目已经加载好,生成exe文件,但是单独的exe文件还不可以使用,...
原理:就是将dll文件以资源的方式嵌入包含到项目中,编译后目录里面仍然会编译出dll,我们将dll删除,发现程序仍然能运行,这是因为我们在入口注册了程序集解析事件 当程序集解析引用异常或有相关错误时,会进入事件,在事件中我们将嵌入的dll文件以流的方式映射加载,就相当于重新加载了删除的dll文件 网上好像还有别的方法如...
1、winrar 把2个文件压缩成自解压文件。2、用你说的方法也可以,但是比较麻烦。不过用第一种方法也一样实现这个功能了。3、把dll作为资源导入也是一种方法,这个也需要编程实现。综合来说,第一种最方便。
先把需要的DLL都找出来;然后装载到资源文件里;运行时首先从资源文件里释放到当前目录;然后注册DLL文件;这样就可以继续运行了。
楼上太武断!有点麻烦。1.做一个引导EXE 用来分离文件 2.将引导EXE+本身EXE+所需的DLL 连接成一个文件,连接程序自己写 3.当用户执行引导EXE的时候 由引导EXE将本身EXE和所需的DLL释放出来 再运行本身EXE 同时退出引导EXE 4.因为没分就只给你提这个思路 以上方法确实可行。
mscorlib.dllversion=2.0.0.0 mscorlib.dll用的是2.0版本的,这将导致所依赖的很多类找不到: 旧版ILMerge错误使用低版本.Net的BUG 实际上,目前我们应该从https://www.nuget.org/packages/ilmerge/上下载,其GitHub地址为https://github.com/dotnet/ILMerge,其中也包括了较为详细的文档。直接在Visual Studio中使用...
第一种情况:项目已经加载好,生成exe文件,但是单独的exe文件还不可以使用,需要将dll文件载入到资源中,使exe文件可以单独使用 1 在资源中添加资源 项目名称--->右键--->属性 --->资源--->文件---添加资源>--->选中要添加的dll-->添加dll 2 此时项目中自动...
C#中将DLL文件打包到EXE文件 1:在工程目录增加dll目录,然后将dll文件复制到此目录,例如: 2:增加引用,定位到工程的dll目录,选中要增加的dll文件 3:修改dll文件夹下面的dll文件属性 选中嵌入式资源,不复制。 4:增加dll加载代码 staticclassProgram {//////The main entry point for the application.///[STAThread...
1.将项目编译运行通过。 2.在 解决方案 -> 项目名称 -> Properties 中双击 Resources.resx 文件,选择 添加现有文件 ,把所需要的DLL文件引用进来。然后点击保存 3.最后,在窗体的初始化代码之前,添加如下方法。 System.Reflection.Assembly CurrentDomain_AssemblyResolve(objectsender, ResolveEventArgs args) ...
1、将dll文件以资源的方式包含到项目中,再进行引用 2、在程序入口添加程序集解析事件(wpf的App.xaml.cs文件) protectedoverridevoidOnStartup(StartupEventArgs e) {base.OnStartup(e);//添加程序集解析事件AppDomain.CurrentDomain.AssemblyResolve +=OnResolveAssembly; ...