在XP下写的也是用VB6自带的打包工具打包成安装盘,在XP下安装运行也都正常,但在WIN7下测试安装的时候提示:ST6UNST.EXE不存在,但实际上是有的,后面再装的时候有提示SYS.INI源文件不存在,这个在包里实际上都有的.就算不知道那下发神经装上了也运行不了,求教这样的问题是为什么?

解决方案 »

  1.   

    安装后,在exe程序文件的属性里面设置兼容 XP 系统,且以管理员身份运行。这样就能很好的运行了。。
      

  2.   

    VB6有的在WIN7家庭版是不太好装。建议用户用WIN7旗舰版。
      

  3.   

    它的主要错误就是报警找不到SETUP.LST里的一些文件,比如里面有个:[email protected],$(AppPath),,,3/2/13 1:57:44 PM,4,0.0.0.0之类,在有的win7/8下就会提示:"找不到源文件:\\@sys.ini来安装",打包成同样的安装盘但在有的系统下又能正常安装.不知道是什么地方问题.
      

  4.   

    Win7下80%的问题都可以用“以管理员身份运行”来解决!
      

  5.   

    原理告诉你:VB6的安装工具包setup1.exe才是“有源码”的那个项目。
    但是一个VB程序(在win95时代)根本是没法在新系统中运行的,所以有一个叫setup.exe的引导文件。VB安装程序的工作顺序是这样的:首先运行setup.exe(这是一个VC++写的程序,没有源代码,不可修改),这个程序首先把vbvm ole32等文件布置好,相当于一个小安装程序,然后调用setup1.exe这个vb写的程序,并且开始执行你要的安装任务。setup.exe这个程序是16位的。而任何x64系统,都放弃了对16bit程序的支持。这才是为什么VB的打包程序无法工作的真正原因。