怎样用installshield打包多个软件?

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:51:44
我有一个程序AA.exe要用installshield打包,想将FLASH安装软件也一起打包进去。请问怎么能够让installshield生成这样的安装文件:双击安装文件后,让FLASH的安装文件先运行,安装好FLASH后,再运行我自己的安装程序。
即怎样将AA.EXE和flash-setup.exe打包在一起成一个setup.exe文件,双击setup.exe就能自动运行两个程序。
关键在于两个程序都自动运行,而不是简单添加在一起。光添加在一起的我也会。

  1. 可以采用InstallShield中的Suite Project(这种工程类型目前只有InstallShield 2012和InstallShield 2012 Spring支持)。

  2. 通过InstallScript工程控制多个子安装包的安装,通过静默方式调用。

  3. 将多个自安装包做成Prerequisites,直接加载。


两种解决方法: :)
1. 做成一个安装程序:
将aa.exe、mapx.exe包含的数据信息整合到一个安装文件中去,这个做起来应该是比较简单的。为什么不尝试一下呢!
2. 就用你说的LaunchAppAndWait函数:
如果aa.exe、mapx.exe中包含的数据并没有很直接的联系的话,你可以在执行aa.exe时任意时刻来LaunchAppAndWait执行mapx.exe,函数LaunchAppAndWait的第二个参数可忽略,第三个参数可以是等待,也可以是不等待,取决于你的要求。如:
#define PROGRAMNAME "mapx.exe"
if (LaunchAppAndWait (PROGRAMNAME, "", nWait) < 0) then
MessageBox("调用程序"+ PROGRAMNAME +"失败", SEVERE);
endif;

除了可以用函数LaunchAppAndWait外,还有一个函数是专门来解决你的这种问题的 :)
DoInstall

原形如下:
DoInstall(SUPPORTDIR^"Setup.exe", "", WAIT);