用VB做了个软件(有数据库链接),在本机用自带程序打成安装包,到其他机子(XP,2000)时常出现"版本太老,请更新"之类的错误提示,导致不能正常安装~求高手另外:现在的软件是单机版,单位要求做成网络版的,应该怎么下手(数据库是ACCESS)谢谢~

解决方案 »

  1.   

    这是很正常的现象啊。显然,你开发时的控件,如OCX,DLL等文件版本比客户机上版本老,才会出现的问题。解决的方法嘛,你用最新的相关ActiveX组件啦~
      

  2.   

    把打包中的一些不必要的Dll文件删了,也就是打包是不要打包一些其实不必要了的,过旧了的DLL。这样不但可以减少
      

  3.   

    "现在的软件是单机版,单位要求做成网络版的,应该怎么下手(数据库是ACCESS)"你主要有哪些方面的应用?
      

  4.   

    回复: junki(『打破沙锅问到底』) 是一个影剧院的观众管理系统。接待游客,对游客的食宿信息进行基本管理,很简单。就用了两个表,一个是食宿信息,一个是管理员信息表。基本功能就是添加,修改,删除,查看,查询信息。单位的要求是:楼下的员工在他们机器上添加信息,楼上的老板可以查看管理~就是这样拜托大家了
      

  5.   

    很简单:
    1、把数据库的连接改为基于ODBC的连接。
    2、把数据库放于用作服务器的计算机中。
    3、客户机和服务器必须联网,分别在服务器和客户机中创建数据的ODBC数据源
    4、在服务器和客户机上都装上你的软件。OK,大家都可以访问管理了。这就是网络版了。
    (当然,如果要做一个好的网络版软件,你必须解决数据共享冲突,保证数据的共享一致性,加入事务、共享锁定等功能,保证同一时刻只有一个用户可以修改某一条特定的记录。不过放心,对于简单的系统来说,共享冲突当然会存在,但一般来说是不会发生的。)
      

  6.   

    不同意楼上所说在高系统的机器上打包!我的软件在一个单位用,要兼容98/2000/XP, 经过试验,恰恰应在低系统上做打包才容易兼容各种系统,只是在安装时,当提问本电脑中的某某dll比你要安装的新,是否保留?时,回答是就好了。另外我发现在高版本如2004的XP上做打包,到低版本2003的XP上安装,会提示“计算机中的系统文件已过期,要Update....", 回答yes, 也无法继续安装。所以我都在98上打包,屡试不爽。
      

  7.   

    VB有一个Dll文件(是哪个我不记得了),与VB的安装有关,当打包中包含这个DLL文件时,在没有装VB的计算机上安装时(无论是哪个版本的操作系统),会提示版本问题,并且要求重启计算机,如果是98系统,重启后可以正常安装,如果是2000或XP,重启后也不能正常安装。打包时可以不要这个文件。