怎样用installshield打包多个软件?

2024-12-21 21:06:55
推荐回答(3个)
回答1:

两种解决方法: :)
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);

就是将Setup.exe安装到目录SUPPORTDIR下后,调用函数DoInstall执行第二个安装程序,参数的用法和LaunchAppAndWait是一样的。

回答2:

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

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

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


回答3:

你是怎么解决的?把方法贴出来啊,我也遇到这个问题整了一天了都!