我将程序打包时,出现.dll文件找不到的情况,而且偶然打包后,也有.dll文件联接问题和.tld注册问题,可不可以告诉我问题根源在哪里?
对于每一个程序员来说,自己编写的程序应该知道调用哪些库文件。
Setup Factory 5.0很不错!去下载。
如果你安装了visual studio的话,里面有一个Depends(依赖性)工具,可以察看一个执行文件调用了哪些DLL。
另外在InstallShied中也提供了类似的工具。
用记事本打开.vbp工程文件,前几行里写了程序中用到的文件,再加上运行库。
用Setup Factory 6打个安装包也能知道需要哪些文件。
因为 VB 中调用 DLL 都是动态连接,所以用 Depends 直接看不出来。
不过 Depends 2.0 可以。
用UltraEdit-32打开你编译过的程序,往下翻,可以看到一些.dll文件的字符,那些就是这个PE程序所需的.DLL了。
用VB的打包程序或setup factory6的探测功能
我补充点,我自己是这么干的。先用VB自带的那个打包工具打个包,里面会有个Support文件夹,里面的那些.dll和.ocx文件便是这个程序所需的,把它们提取出来,和程序所需的其它文件放在同一个文件夹下,再用setup factory打包便可。还有,要注意一个控件注册的问题。
用ExeScope或反汇编工具WASM32,还有可以用文件监视器FileMonint,
给你介绍个网站吧www.pediy.com,有相关的工具的