我正在使用C#Express 2010.我使用免費的VIBlend Edit控件創建了WPF應用程序,這些控件使用相應的dll,是否可以創建獨立的可執行文件? 我只想將exe文件複製到另一臺機器上(框架當然是安裝的),但我不想複製dll!.NET獨立可執行文件
回答
ILMerge
下面是關於ILMerge,你可能會發現一對夫婦資源的有益:
使用GAC
您可以做的是將DLL註冊到客戶端機器上的全局程序集緩存(GAC)中,這樣可以使用該程序集中的程序集。
但他們必須安裝到GAC中。
編輯
好像我錯了,但是我會強烈反對,包括第三方的DLL到一個可執行文件,因爲它可能不被許可aggreement被允許的建議。
使用ILMerge
+1回答完全OP的問題 – 2011-02-16 13:50:04
@mzabsky,我會反對它,但它。它可能不被該DLL上的許可證所允許。 – 2011-02-16 13:50:57
儘量不要真的,除非你的源代碼庫中,然後願意花錢去解決,當你的代碼合併到可執行程序集,您將有所有問題的時間。
如果您使用產品合併程序集(例如SmartAssembly),則可以將它合併到一個EXE中,但SmartAssembly不是免費的。 (這是一個很棒的產品,不僅僅是合併程序集)
第三個選項(從前面提到的兩個選項中)是將整個東西打包成一個安裝程序(MSI)。這仍然需要DLLs在某處(無論是在應用程序文件夾還是GACd中),但它以更受控制的方式呈現給客戶端。他們只是安裝包。
.NET支持開箱即用。見this guide如何。
- 1. Python獨立可執行文件
- 2. 獨立執行
- 3. 是否有可能生產獨立的haskell可執行文件
- 4. WPF/Silverlight可以生成獨立的可執行文件嗎?
- 5. 爲python獨立可執行文件創建插件
- 6. 非PIE二進制文件 - 可執行文件'<xyz>'不是位置獨立可執行文件
- 7. Common Lisp的:獨立的可執行文件和共享C庫
- 8. 手臂位置獨立可執行文件(-pie)(cortex-m3)
- 9. 將lua腳本編譯爲獨立的可執行文件
- 10. 在Eclipse中創建一個獨立的可執行文件
- 11. 作爲獨立的可執行文件分發
- 12. PowerShell腳本到獨立的可執行文件
- 13. 構建獨立的Qt Linux可執行文件
- 14. OpenCV與獨立的python可執行文件(py2exe/pyinstaller)
- 15. 用CMake創建獨立的可執行文件
- 16. 用GCC構建最小化的獨立可執行文件
- 17. 將PHP編譯爲獨立可執行文件(更快?)
- 18. 將Web應用程序部署爲獨立可執行文件
- 19. 如何將rails作爲獨立的可執行文件打包
- 20. 如何通過g ++編譯獨立的可執行文件?
- 21. 獨立可執行文件與Linux上的單聲道?
- 22. simulink matlab獨立可執行文件無法獲得輸出
- 23. 如何使可執行文件獨立於Eclipse
- 24. 如何爲Windows創建獨立的Java可執行文件?
- 25. MCR 8.1 for MATLAB獨立可執行文件
- 26. 創建獨立的Lua可執行文件
- 27. 無法在獨立Java可執行文件中使用WorldWind
- 28. Haxe - 創建一個C++獨立可執行文件
- 29. Python - 作爲獨立可執行文件編譯/保護
- 30. 連接到sqlite數據庫的獨立可執行文件
可能的重複http://stackoverflow.com/questions/189549/embedding-dlls-in-a-compiled-executable – baalazamon 2011-02-16 13:49:50