作者MaxMan (Max power)
看板Visual_Basic
标题Re: [VB6 ] 更改dll档的路径
时间Sat Sep 2 13:55:15 2006
※ 引述《MaxMan (Max power)》之铭言:
: ※ 引述《TingLibra (Divele)》之铭言:
: : 我有一支程式,是别人撰写的,但要在其他的电脑执行时
: : 他却说找不到xxx.dll档,但我询问撰写的人,他却不知如何改写
: : 所以想请问大家,我要如何更改d11档的路径,如果我没有更改路径的话
: : 那个程式连RUN都不能RUN,请大家帮我解答一下,谢谢
: 请跟他说用 "部署封装精灵" 把程式所要用的 dll 全部包成一个安装档.
: 之後到别的电脑安装就可以了.
我解释一下 "封装暨部署精灵" 好了.
Visual basic 6 有一个工具就是上面那个名称.
当你撰写程式写好之後, 要拿到别的电脑上面执行. 可能会碰上找不到 dll 的情况
所谓的可能等下解释.
假设你的程式中有使用到 button 这个物件, 而这个物件会有一个对应的 dll
档, 当你执行的时候 windows 会去连结这个 dll 档来定义这个按钮.
一般 windows 安装会装一些很普遍的 dll 档.
所以若是你的程式没有什麽特殊元件, 就不需要这些 dll 档.
所以你拿到别的电脑可能是可以顺利执行的.
但是若是你的程式有使用到比较特殊一点的元件, 如: mscomm (只是举例, 还有其他)
在一般的 windows 安装下不会有这些 dll 可以用.
而在安装了 vb6.0 的电脑上当然为了开发都帮你安装好了, 所以你的电脑可以跑.
封装精灵的用意就是找出你的程式会去用到哪些 dll 档.
将他全部封装成为一个安装档.
这样当你在别台电脑使用的时候, 透过安装程序可以将一些程式会用到的 dll
给安装进去别台的电脑, 顺便注册这些元件. 这样 windows 就找的到.
而当你有更新程式或是程式小幅度改版的时候, 只要重新复制执行档 .exe 过去即可
因为已经安装过就会注册 dll 档.
但是若是你的程式有大幅度的修正, 甚至加入了其他元件是原本封装的时候没有的 dll
这时候你就必须重新封装新的安装档, 在别台电脑上重新安装.
我有是过封装好之後把 supprot 底下的 dll 直接 copy 到 system32/ system/ 里面,
不用安装就可以跑, 不过这不是正常手段.... ^^"
封装暨部署精灵请自行参考 msdn 文件或是自己试试看. 不难
真的不确定就先随便找个专案封装一次就知道了. 封装要有 *.vbp 的档案, 不是 .exe
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.68.162.61
1F:推 A1pha:推! 01/15 19:09