日期:2014-05-19  浏览次数:20664 次

有没有办法将dll打进exe,做成一个单一应用程序
怎样做一个单一应用程序,就是整个程序只有一个exe文件。(运行库.net   framework不考虑),两个问题:
1:应用程序引用了很多动态链接库,应用程序运行时需要动态链接库支持,有没有办法将动态链接库中的元数据提取出来,放在EXE中,就像C++中的静态库lib那样使用。这样我就可以做成一个单一应用程序。
2:如何将资源文件也加到exe文件中,如图片,xml文件(app.config)等。

csc.exe   的命令开关   /r   /res是不是就是我想解决问题的方法,如何在IDE中使用,请高手指教。

------解决方案--------------------
友情SF ,只有写程序时把DLL放进程序
------解决方案--------------------
那还不easy么?winrar都可以。
------解决方案--------------------
全部当成资源包到程序里面去,不过dll就需要用反射调用了,效率不高。
------解决方案--------------------
资源
工程里面可以添加资源文件的。
------解决方案--------------------
如果这样用的话 DLL已经失去了动态连接库的本意了 你还不如将dll提供的功能自己写代码实现呢
------解决方案--------------------
学习
------解决方案--------------------
当作资源 运行的时候释放出来
------解决方案--------------------
使用安装程序制作工具!
------解决方案--------------------
1. 好多混淆器都支持这个功能,比如 Dotfuscator Community Edition, MaxToCode最新版号称也支持(我还没试过)

2.在 IDE中将资源文件加入工程,生成操作选 "嵌入的资源 "即可
------解决方案--------------------
long long ago 我也有这样的想法
------解决方案--------------------
用webservice判断版本,将升级文件下载到本地,用bat文件将当前正在运行的exe删除,替换成新的文件,利用的就是bat文件能删除自己的功能。