2010-03-08 42 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文件到您的組件,並設置生成操作屬性,以嵌入的資源。這篇文章做了很好的解釋。