InstallShield集成了英文ADO、MDAC2.6等。但是对于中文环境是没有用的。如何打包中文的ADO、MDAC2.6呢?
虽然可以把中文版mdac_typ26.exe打包进行安装,但它执行时弹出安装界面,有点古怪。而且如何判断用户计算机上是否已经安装了MDAC2.6呢?如果能判断大部分情况可能就不需要安装了。总结问题如下:
1 如何将InstallShield集成的英文MDAC2.6换成中文版的?
2 如果不能换,如何断用户计算机上是否安装了中文MDAC2.6?
3 调用mdac_typ26.exe安装时,能不能设置为完全自动的,或不弹出他的安装界面的?

解决方案 »

  1.   

    你用IS的什么版本?
    如果用IS6.3版,在Components--〉Insert IS Objects中Check Web后,只能得到MDAC2.7的版本。而在IS X版中提供了MDAC2.8,要添加中文的,你可以自己注册中文MDAC包到IS X版中。不管哪个版本,你都可以不用添加到IS中,可以在脚本中处理,让安装程序自动安装。过程如下:
    1)在FileGroups中将MDAC2.8包放在与TARGETDIR相同目录下。
    2)在OnFirstUIAfter事件中添加如下代码,即可自动安装:
          //setup MDAC2.7 and not GUI   
        szCmdLine="/c:\"dasetup.exe /q /n\"";
        LaunchAppAndWait(TARGETDIR^"MDAC_TYP.EXE",szCmdLine,WAIT); 
      

  2.   

    其中MDAC命令行参数用/Q可以不提示安装方式,自动安装。