我正在使用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. 独立的可执行文件生成
- 2. Python独立可执行文件
- 3. 独立执行
- 4. WPF/Silverlight可以生成独立的可执行文件吗?
- 5. 是否有可能生产独立的haskell可执行文件
- 6. 为python独立可执行文件创建插件
- 7. 将lua脚本编译为独立的可执行文件
- 8. 如何将rails作为独立的可执行文件打包
- 9. 用GCC构建最小化的独立可执行文件
- 10. 独立可执行文件与Linux上的单声道?
- 11. 创建独立的Lua可执行文件
- 12. Haxe - 创建一个C++独立可执行文件
- 13. 手臂位置独立可执行文件(-pie)(cortex-m3)
- 14. Racket独立可执行文件的注意事项
- 15. 连接到sqlite数据库的独立可执行文件
- 16. 如何为Windows创建独立的Java可执行文件?
- 17. 创建独立的MoinMoin wiki可执行文件
- 18. OpenCV与独立的python可执行文件(py2exe/pyinstaller)
- 19. 将Web应用程序部署为独立可执行文件
- 20. 在Eclipse中创建一个独立的可执行文件
- 21. 构建独立的Qt Linux可执行文件
- 22. 将PHP编译为独立可执行文件(更快?)
- 23. 独立/外部C++可执行文件或JavaScript可以为Firefox创建Cookie吗?
- 24. 以独立于平台的方式从msbuild项目运行.net可执行文件
- 25. 签署Windows .NET可执行文件
- 26. 重命名.NET 2.0可执行文件
- 27. .NET可移植可执行文件VS .NET程序集
- 28. 用Java在独立目录中执行.exe文件
- 29. C#项目2010,在其他计算机上的独立可执行文件
- 30. 如何使用Java/Eclipse创建Windows .exe(独立可执行文件)?
可能的重复http://stackoverflow.com/questions/189549/embedding-dlls-in-a-compiled-executable – baalazamon 2011-02-16 13:49:50