如果你是要装一个数据库驱动的话那么在Merge Modules里面有很多数据库驱动,
如果你是要在执行之前执行另外一个安装程序的话:用下面的方法
#define PROGRAM          WINDIR^"NotePAD.EXE"
#include "isrt.h"
export prototype ExFn_LaunchAppAndWait(HWND);
function ExFn_LaunchAppAndWait(hMSI)
    STRING szProgram, szCmdLine, szMsg;
    BOOL bLaunchAndGo, bLaunchAndWait, bExit;
    NUMBER nWait;
begin            nWait = WAIT;
        if (LaunchAppAndWait (PROGRAM, "", nWait) < 0) then '启动失败
            MessageBox ("Unable to launch "+ PROGRAM +".",SEVERE);
        endif;end;

解决方案 »

  1.   

    你先把要打包的另以个先安装的程序拷贝到WINDIR下 (其实就是WINNT\)然后就可以调用了~
    if (LaunchAppAndWait(WINDIR^"dao"^"DISK1"^"setup.exe", "",WAIT) < 0) then
    MessageBox ("&Icirc;&THORN;·¨°&sup2;×°DAO&Ccedil;&yacute;&para;&macr;&sup3;&Igrave;&ETH;ò&pound;&iexcl;",SEVERE);
    endif;
      

  2.   

    是啊我是把我要先安装的那个程序复制到了WINDIR目录下,但我在执行我用INSTALL SHIELD做的安装程序时,ExFn_LaunchAppAndWait这个函数好象都没有执行啊~怎么回事?
      

  3.   

    主要是要在正确的事件中放置运行的代码。通常可以放到OnFirstUIBefore(),OnMaintUIBefore()事件中。
    你可以在INstallShield环境下单步运行调试一下。