2010-03-08 43 views
2

我在C#中建立一个项目。 从另一个项目我有5个DLL。DLL包含在exe.file中?

是否有可能在exe中包含DLL,我只给1个文件给人而不是x个文件?

我试过ILMerge,但是输出文件曾经打开一个命令提示符与应用程序 - 无用的。

回答

16

您可以合并的exe和dll文件与ILMerge.exe工具

lmerge.exe /out:C:\SomePath\TheOnlyOneExe.exe 
    C:\....\bin\Debug\someexe.exe C:\....\bin\Debug\somedll.dll /t:exe 
+0

哇我不知道这个工具。谢谢!我会回复你可以复制你的主程序中的DLL源文件并编译它,但在你的回复后,这是不值得的了) – Blindy 2010-03-08 09:56:24

+0

我试过了,但每次我启动输出DLL的命令提示符打开它,这是正常的吗? – Kovu 2010-03-08 10:16:55

+0

@Kovu阅读文档 -/target:winexe会做你想做的。 – 2010-07-28 17:43:21

1

下载,我意识到这是一个老问题,但对于那些寻找答案的人来说,我发现以下链接对我的情况有帮助。以下内容也适用于WPF。

http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx

这种方法可以让你将它们添加到您的项目中嵌入dll文件到您的组件,并设置生成操作属性,以嵌入的资源。这篇文章做了很好的解释。