我使用installshield制作安装程序,但有一个问题不知如何解决:
我想让安装程序先执行MDAC_TYP.EXE,安装Data Access component,然后再安装我的程序。在installshield中如何做到这点??谢谢!!!

解决方案 »

  1.   

    http://soft.yesky.com/SoftChannel/72342371928702976/20040817/1843460.shtml
      

  2.   

    这个问题在installshield里到底能不能解决
      

  3.   

    我就是想知道script怎样写,我已经写了script
      

  4.   

    因为有些功能我需要编程实现,如需要修改ini文件
      

  5.   

    添加该函数,在OnFirstUIBefore函数中执行。如果你的安装程序有引用MDAC部件,可以用ComponentSelectItem(MEDIA, "System\\MDAC", FALSE);禁止安装程序部件的执行///////////////////////////////////////////////////////////////////////////////
    //Install MDAC
    ///////////////////////////////////////////////////////////////////////////////
    function MDAC_Installed()
    string szDir, szMDACFile;  
    OBJECT oObject;
    begin  
        set oObject = GetObject("MDAC");
        szDir = TARGETDIR ^ "Temp";
        szMDACFile = "Mdac_typ.exe";
        oObject.Mdac25ObjInstallEx(szDir, szMDACFile);
    end;
      

  6.   

    我是用村SF打包的,其中我也是安装这个ADO数据库部件时,我是先把这个文件复制到sysdir目录下,然后在复制完后,再用一个对话框显示是否要安装ADO数据库部件,点是,就打开已复制过去的程序就可 以了。
      

  7.   

    如何调用这个函数?
    Compiling...
    Folder: <F:\My Installations\人民币综合支付系统\Script Files>
    Setup.Rul(113): error C8079: 'call' : invalid statement 
    Setup.Rul(401): error C8003: 'MDAC_Installed' : function has no prototype declaration 
    Done-  2 error(s), 0 warning(s)