2013-06-05 48 views
2

我爲一個客戶製作了一個程序,用一些外部DLL複製本地。程序本身很好,但客戶只需要一個exe文件,而不需要文件夾中需要的dll。在EXE中嵌入外部DLL

我試圖使用屬性「Embed interop types」,但這不起作用。 另一種方法是「單片」EXE文件,但我無法在網絡上找到任何有關這方面的信息。

有沒有簡單的解決方案呢?或者這是不可能的?

感謝您的回覆。

馬蒂亞斯

+0

可能重複的[Embed .net dll in c#.exe](http://stackoverflow.com/questions/4043522/embed-net-d-ll-c-sharp-exe) – Oliver

+0

發送給他一個Setup.exe 。一個合理的請求,Windows用戶期望功能安裝程序知道如何部署程序並支持卸載。這些日子顯着失去了藝術。 –

回答

2

如果所有的DLL文件是.NET程序集,你可以檢查出ILMerge或添加組件作爲的ressource並附着在AssemblyResolve eventmentioned here

+0

感謝迄今爲止的答案,我會檢查出來。 Ofc我可以創建一個設置,但客戶的目標是用USB棒(它的支持測試工具)來處理exe文件,所以他不想安裝任何東西。 編輯:Oopsie,張貼我的評論作爲答覆,謝謝你的清除。 –