c# winform 中 怎样把dll封装到exe中
4个回答
展开全部
(1)、ILMerge。
这个工具是MS官方提供的,在 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17630 可以下载得到。这个工具能够把几个可执行文件(exe或者dll)打包集成进一个可执行文件中,具体使用方法网上很多,这里不再赘述。值得说明的是,我尝试写了一个.bat批处理来merge,效果非常好。利用pause指令还能随时暂停ILMerge运行过程,可以看到merge失败时是哪里的问题。
(2)、嵌入DLL作为资源。
推荐使用这种方式。这个方法是CLR via C#的作者发明的(貌似,反正我是从他那里学的),原帖的地址http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx
这个工具是MS官方提供的,在 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17630 可以下载得到。这个工具能够把几个可执行文件(exe或者dll)打包集成进一个可执行文件中,具体使用方法网上很多,这里不再赘述。值得说明的是,我尝试写了一个.bat批处理来merge,效果非常好。利用pause指令还能随时暂停ILMerge运行过程,可以看到merge失败时是哪里的问题。
(2)、嵌入DLL作为资源。
推荐使用这种方式。这个方法是CLR via C#的作者发明的(貌似,反正我是从他那里学的),原帖的地址http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx
展开全部
可以把DLL文件加入到主程序的资源里面 当然这个DLL必须是COM 组件而不是动态连接库 然后打开软件之后判断目录中DLL是否存在 如果已经陈在的话就不进行操作如果不存在的话就写出DLL
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除了你把所有窗体和文件都放在一个项目底下,不然你只能引用,引用就必然要生成其他项目的DLL。
所以这个封装似乎没有意义啊,dll分开来也不影响吧
所以这个封装似乎没有意义啊,dll分开来也不影响吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你引用的DLL上,鼠标右键,属性,将“嵌入互操作类型”设置为true。这样,就可以将你的应用程序生成为只有一个exe的可执行程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询