服务器不能安装exe文件,用InstallShield做安装包,怎样能让它在安装时执行一个EXE文件(应用程序服务器程序)(100分)...

如果要执行的另一个安装程序是第三方提供的安装程序,它可能只有一个可执行的文件。这时就要使用LaunchAppAndWait和LaunchApp函数来启动,它们的原型如下:

LaunchAppAndWait (szProgram, szCmdLine, lWait);

LaunchApp (szCommand, szCmdLine);

这两个函数都是用来启动一个应用程序,它们唯一的区别是LaunchApp函数直到已启动的应用程序被关闭或中断后,流程才会被返回,而LaunchAppAndWait可以立即返回流程。参数szProgram和szCommand都是用来指定要启动的应用程序文件全名,但对于szProgram来说,若应用程序没有指定路径和文件扩展名,LaunchAppAndWait不会启动该应用程序,而对于szCommand来说,若没有指定应用程序的路径,LaunchApp将在当前目录、Windows目录、Windows系统目录以及其他PATH环境变量指定的目录中进行查找。szCmdLine用来指定应用程序执行时的命令行参数,若没有,则将此参数设为NULL。lWait用来指定流程的返回方式,它可以是NOWAIT(立即返回)或WAIT(直到应用程序关闭或中断才将流程返回)。

如果需要启动的应用程序需要的DLL文件不在Windows系统目录中,则需要调用ChangeDirectory函数来改变调用DLL的目录,例如下面的过程是通过LaunchAppAndWait函数执行另一个安装程序:

(1) 启动InstallShield 5.5,将主安装项目调入。

(2) 切换到项目工作区窗口的"Setup Files"页面,将次安装项目要发布的安装媒介下的文件全部调入用户指定的/目录下。

(3) 在主安装项目的脚本程序中,添加下列语句:

NUMBER nResult;

STRING szDir;

program

...

szDir = SUPPORTDIR;

StrRemoveLastSlash (szDir);

ChangeDirectory (szDir);

LaunchAppAndWait ( SUPPORTDIR ^"Setup.exe " , "" ,WAIT);

endprogram

(4) 将项目工作区窗口切换到Media页面,单击Media Build Wizard项,创建新的媒介。

(5) 编译并运行。

具体看一下这个

http://www.delphiit.com/down_view.asp?id=398

InstallShield简明使用教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值