 |
1、对于一个非常简单的VB5程序,没有使用额外的OCX控件,在Win98/2000下是可以正常运行的,而不需要制作安装盘。因为Win98/2000带有VB5程序所需要的DLL文件。但在Win95/NT 4.0下一般是不行的,因为缺少必要的文件。如果用户的机器上安装有IE 4.0/5.0,那么应该也是可以不制作安装盘的。在一般情况下,不制作安装盘就不不能保证程序的正确运行。你制作的安装盘所包括的DLL中,除了Vb5stkit.dll只是安装时使用,安装后就不需要了,其他DLL都是不可缺少的。虽然对于某些机器而言,由于安装过其他软件,可能不需要某个DLL,但要想在所有的机器上都正确运行,一个文件都不能少。所以为了避免由于缺少某个文件或注册不正确而使程序无法运行,我建议你还是制作安装盘比较保险。如果你的程序是放在网上供别人下载的,为了减少下载文件的大小,可以这样做:将你的程序单独打成一个包,如果用户已经有了运行VB5程序所需要的有关文件,就只需下载你的程序;然后,在网页上提供一个VB5的运行时间库的链接,如果用户的机器上没有这些文件,让它单独下载运行库。这是一种比较通行的方法。我的Change Case(http://china.zealsoft.com/cn/changecase/)就是这么做的。
2、我不认为把公用文件放在用户目录中更好。如果是驱动文件,一般只能放在系统规定的目录中,例如在Windows NT下,只有管理员才能启动放在任意目录下的驱动程序。OCX因为要注册才能使用,放在系统目录和用户目录的结果是一样的。DLL文件可能会有一些好处,比如避免覆盖。
相关问题:
QA000683 "是否有办法将VB的所有的文件合成一个.EXE文件"
QA001243 "能否用VB编出的程序脱离VB的动态链接库运行"
QA001390 "能否把VB6中所有的运行库DLL,OCX安装到System以外的目录"
QA001942 "使用什么工具开发只有一个EXE文件的小程序"
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 制作安装程序, setup, installshield, wise install。
|