学校要做课件参加比赛,我用VB做,里边包含TTS控件,MSAGENT控件等好几个。在自己的WIN98电脑上运行通过,用VB带的PACKDGE工具做成标准安装程序,在两台WIN98上安装运行可以,在第三台上报错,说缺VB6CHS.DLL,实际上这个DLL已经在安装程序包里。我把这个DLL考到该电脑的系统里可运行。但是,上交是在人家WINDOWS XP上安装失败,说缺DLL。。
在人家的WINDOWS ME上安装说系统某个部件已经过时
 
怎么回事呢????
[Bootstrap]
SetupTitle=安装
SetupText=正在复制文件,请等待。
CabFile=ChristmasDay.CAB
Spawn=Setup1.exe
Uninstal=st6unst.exe
TmpDir=msftqws.pdw
Cabs=1[Bootstrap Files]
[email protected],$(WinSysPathSysFile),,,3/26/99 12:00:00 AM,101888,6.0.84.50
[email protected],$(AppPath)\dll,,,10/2/00 12:00:00 AM,102160,6.0.89.88
[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,5/31/98 12:00:00 AM,22288,4.71.1460.1
[email protected],$(WinSysPathSysFile),$(TLBRegister),,5/28/02 3:29:56 PM,16896,2.40.4518.0
[email protected],$(WinSysPathSysFile),,,8/31/99 4:55:18 PM,147728,2.40.4277.1
[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,5/28/02 3:29:56 PM,229376,5.0.4518.0
[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,5/28/02 3:29:56 PM,929792,2.40.4518.0
[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,8/21/00 11:22:54 AM,1388544,6.0.89.64[IconGroups]
Group0=ChristmasDay
PrivateGroup0=True
Parent0=$(Programs)[ChristmasDay]
Icon1="ChristmasDay.exe"
Title1=ChristmasDay
StartIn1=$(AppPath)[Setup]
Title=Christmas Day(圣诞节)
DefaultDir=$(ProgramFiles)\Christmas Day
AppExe=ChristmasDay.exe
AppToUninstall=ChristmasDay.exe[Setup1 Files]
[email protected],$(AppPath)\help,,,8/12/02 9:41:14 AM,1202176,0.0.0.0
[email protected],$(AppPath)\help,,,8/9/02 1:22:58 AM,844448,4.71.1015.0
[email protected],$(AppPath)\help,,,7/21/02 1:22:02 AM,6818304,0.0.0.0
[email protected],$(AppPath)\help,,,9/27/01 9:14:42 AM,1707856,12.0.2600.1
File5=@说明.txt,$(AppPath),,,8/28/03 8:56:08 PM,1392,0.0.0.0
File6=@us_tts_engine.exe,$(AppPath)\help,,,3/24/00 11:39:10 PM,2672904,5.0.22.0
[email protected],$(AppPath)\help,,,2/14/00 10:01:12 PM,400536,4.71.1015.0
[email protected],$(AppPath)\txt,,,8/28/03 7:19:42 PM,1767,0.0.0.0
File9=@teacher_ip_port.txt,$(AppPath)\txt,,,8/26/03 4:38:10 PM,17,0.0.0.0
[email protected],$(AppPath)\txt,,,8/28/03 8:40:24 PM,17011,0.0.0.0
[email protected],$(AppPath)\txt,,,8/19/03 7:22:56 PM,671,0.0.0.0
[email protected],$(AppPath)\txt,,,8/24/03 5:06:30 PM,279,0.0.0.0
[email protected],$(AppPath)\txt,,,8/24/03 5:06:32 PM,231,0.0.0.0
[email protected],$(AppPath)\txt,,,7/31/03 4:13:44 PM,1337,0.0.0.0
File15=@ip_addr.txt,$(AppPath)\txt,,,8/19/03 3:21:42 PM,702,0.0.0.0
[email protected],$(AppPath)\txt,,,8/23/03 11:45:50 AM,1852,0.0.0.0
[email protected],$(AppPath)\txt,,,8/28/03 7:17:38 PM,1061,0.0.0.0
[email protected],$(AppPath)\txt,,,8/24/03 10:47:58 AM,585,0.0.0.0
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,198456,6.0.81.69
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),2/24/03 4:20:36 PM,827392,6.0.79.0
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),1/12/99 3:19:12 PM,173056,4.0.4.2512
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,137000,6.0.81.69
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),12/6/00 12:00:00 AM,109248,6.0.89.88
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),9/15/98 5:54:28 PM,163905,2.0.0.2115
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),12/6/00 12:00:00 AM,209608,6.0.90.43
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),8/27/03 11:42:00 AM,647872,6.0.88.4
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),5/22/00 12:00:00 AM,140488,6.0.84.18
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),5/22/00 12:00:00 AM,1066176,6.0.88.62
[email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),7/24/01 1:09:18 AM,696320,5.1.4324.0
[email protected],$(AppPath),,,8/28/03 8:44:00 PM,1142784,1.0.0.0; 要在满的安装盘上定制该文件,需要额外的空间,下列行可能被删除。

; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

解决方案 »

  1.   

    在XP里面不是已经包含了VB运行库吗?
    是不是你的VB运行库版本太低?
    可否这样:用VB编译成。exe文件后
    看能否在XP上运行
    可以的话
    用其他安装制作程序来制作安装包
      

  2.   

    VB运行库已包含在安装包里。
    vb6的运行库版本应该不算低
    在WINDOWS ME 上也不能安装
    我也无法判断评委用的是什么操作系统
    莫非要做多种安装包?
      

  3.   

    这是该win系统的bug,
    首先打包顺序一定是先vb6chs.dll,再工程文件,再支持库,最后封入vbrun.
    如果还不行,那么
    或者升级win,
    或者打包时不要把vb运行库打入,只包含vb6chs.dll(安装支持)即可,至于那个win没有安装vbrun的情况,可以从网上down一个运行库,来解决,或者干脆选择有选择网络(微软站点)安装。
      

  4.   

    我一个朋友的电脑装了3个系统,98、2000、和XP,我昨晚把我的安装程序在
    他那里安装,结果只在98下安装成功并运行成功。这里我说明一下:我用的是中文版VB6开发
    安装包在WIN2000和XP下不能成功安装,谈不上运行。
      

  5.   

    不要用vb自带的打包工具打包,那个工具问题多多,我经常遇到别人打得包有类似你的问题,可以用Wise Installation。
      

  6.   

    [email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,137000,6.0.81.69
    [email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),12/6/00 12:00:00 AM,109248,6.0.89.88
    [email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),9/15/98 5:54:28 PM,163905,2.0.0.2115
    [email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),12/6/00 12:00:00 AM,209608,6.0.90.43
    [email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),8/27/03 11:42:00 AM,647872,6.0.88.4
    [email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),5/22/00 12:00:00 AM,140488,6.0.84.18
    [email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),5/22/00 12:00:00 AM,1066176,6.0.88.62
    [email protected],$(AppPath)\dll,$(DLLSelfRegister),$(Shared),7/24/01 1:09:18 AM,696320,5.1.4324.0这是VB与WINDOWS的控件兼容问题. 
    注意这几个控件的版本日期,尽量不要98年和03年的.换一个系统(建议2000)从新打包,或者直接找到着几个控件的可用版本(我没有试你自己找一下吧).  
      

  7.   

    不要用vb自带的打包工具打包,那个工具问题多多,我经常遇到别人打得包有类似你的问题,可以用Wise Installation
    呵呵,你可以修改呀(vb的安装程序提供了源程序)
      

  8.   

    XP版本比98高制作的东西当然不能安装
    如果在XP下制作打包就可以啦