我在c#中有一個簡單的應用程序。我想DLL是「內部」的exe文件。我該怎麼做呢?我如何強制使用exe構建DLL,因此只有一個文件?
回答
ILMerge做你正在尋找什麼
的頁面是一個有點誤導,ILMerge適用於按照其actual webpage
ILMerge V3和V4組件應該只是罰款與 新.NET的版本。只需使用 選項:/ targetplatform:v4 ,.對於版本3.5的 ,您可能不需要 來設置目標平臺,但是您的 可能需要將v3.5框架 目錄添加爲/ lib選項,以便可以從中找到 程序集。 (除非它們在GAC中,其中 無論如何都會被發現)。要在v4.0運行時運行 ILMerge,請使用此 配置文件。
要回答你如何在對方的回答用它從你的問題
用法:ilmerge [/ lib目錄下:目錄] * [/日誌[:文件名] [/關鍵文件:文件名 [/延遲]] [/內部化[:文件名]] [/ t [arget] :(library | exe | winexe)] [/關閉] [/ ndebug] [/ ver:version] [/copyattrs [/ allowMultiple]] [/ xmldocs] [/ attr:filename] [/ ta rgetplatform:[,] |/v1 | /v1.1 |/v2 |/V4] [/ useFullPublicKeyForReferences] [/通配符] [/ zeroPe種類] [/ allowDup:類型] * [/聯合] [/對齊:N] /出:文件名 [...]
所以ilmerge /out:Combined.exe mainFile.exe otherDll.dll
您的情況下,大部分的默認值應該是罰款
ILMerge可以爲.NET程序集做到這一點 - 雖然它與某些類型的組件(如WPF組件)一定的侷限性。
或者,您可以使用use the assembly as a resource and load it on demand或使用支持程序集合並的許多商業混淆器之一。許多第三方選項支持更精細的依賴合併和/或依賴嵌入。一個很好的例子是SmartAssembly,它支持這兩個選項。
- 1. Qt構建到一個單獨的exe文件沒有dll
- 2. Java - 如何使用Excelsior JET構建一個exe文件?
- 3. 我如何強烈引用.exe文件?
- 4. vb.net:我如何構建只有一個文件?
- 5. PYTHON py2exe使太多文件..我如何執行只有一個.EXE文件?
- 6. 使用一個EXE文件創建一個項目,並保留爲DLL文件
- 7. 如何從DLL/EXE創建MSIL文件
- 8. 如何使用gfortran使用我的.dll構建.lib文件?
- 9. 使用VS 2010構建exe文件後C++丟失MSVCP100.dll
- 10. 如何使用py2exe構建我的scrapy蜘蛛到exe文件?
- 11. 如何使用團隊版本爲構建複製dll文件
- 12. 我的exe只運行在exe文件中的dll文件。我需要從文件運行EXE我怎麼能?
- 13. 如何強制Visual Studio在構建時複製一些文件
- 14. 如何使用外部.dll創建.exe文件?
- 15. 我如何從jar文件製作一個.exe文件
- 16. 如何強制我的應用程序只能打開一個exe文件? qt,linux
- 17. 如何強制udeb使用gzip構建?
- 18. 用嵌入式DLL創建一個exe文件
- 19. Flash和.dll只有一個文件
- 20. 如何從我創建的文件(.cs文件)創建一個exe文件?
- 21. 如何強制在WPF DLL中使用特定的.resx文件?
- 22. 我只有一個沒有.h和.lib文件的dll文件。如何在vC++中使用它?
- 23. 在一個exe文件中包含一個dll文件
- 24. 如何強制加載/創建dll的pdb文件
- 25. 創建一個exe文件
- 26. 如何讓一個文件只讀在一個螞蟻構建?
- 27. 強制EXE使用的web.config
- 28. 如何創建一個dll文件
- 29. 如何強制使用zxing lib只有我的應用程序?
- 30. 我如何使用python製作一個.exe文件的應用程序?
你是否也構建了dll或者它是否依賴於其他來源? – Tim 2011-01-10 22:01:28
@tim它來自anotehr源 – 2011-01-10 22:04:48
爲什麼你需要這樣做? – 2011-01-10 22:24:28