DLL包含在exe.file中?

时间:2010-03-08 09:40:48

标签: c# .net dll exe

我用C#构建一个项目。 从另一个项目我有5个DLL。

是否可以在exe中包含DLL,我只向用户提供1个文件,而不是x文件?

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

3 个答案:

答案 0 :(得分:16)

您可以使用ILMerge.exe工具

合并exe和dll
lmerge.exe /out:C:\SomePath\TheOnlyOneExe.exe 
    C:\....\bin\Debug\someexe.exe C:\....\bin\Debug\somedll.dll /t:exe

答案 1 :(得分:1)

查看ILMerage

您可以从here

下载

答案 2 :(得分: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添加到项目中将dll嵌入到程序集中,并将Build Action属性设置为Embedded Resource。这篇文章很好地解释了这一点。