c# winform 中 怎样把dll封装到exe中

 我来答
rui_xing_
推荐于2016-08-16 · 知道合伙人教育行家
rui_xing_
知道合伙人教育行家
采纳数:6306 获赞数:51261
在读博士研究生

向TA提问 私信TA
展开全部
(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
lirunwa
推荐于2016-11-20 · 超过14用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:29.7万
展开全部
可以把DLL文件加入到主程序的资源里面 当然这个DLL必须是COM 组件而不是动态连接库 然后打开软件之后判断目录中DLL是否存在 如果已经陈在的话就不进行操作如果不存在的话就写出DLL
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乃甦
2014-03-22 · 超过17用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:27.5万
展开全部
除了你把所有窗体和文件都放在一个项目底下,不然你只能引用,引用就必然要生成其他项目的DLL。
所以这个封装似乎没有意义啊,dll分开来也不影响吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厹中也k
2014-03-24 · TA获得超过1999个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:161万
展开全部
在你引用的DLL上,鼠标右键,属性,将“嵌入互操作类型”设置为true。这样,就可以将你的应用程序生成为只有一个exe的可执行程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式