Installshield installscript集成第三方软件的安装包

时间:2024-02-25 15:51:02

Installshield2010 installscript集成第三方软件的安装包制作

为了保证我们制作的安装包能正常运行,通常需要在安装软件前先安装一些先决软件,比如很多web项目工程,都需要先安装donet ,sql等第三方软件

1.传统的办法是通过在脚本中判断注册表,调用LaunchAppAndWait函数来实现对第三方软件的调用安装,但这种方法让人感觉弹出的界面太多,不像一个整体软件
2.利用IS中提供的prerequisites功能,将需要预安装的第三方软件都选中,这样当你开始安装软件之前,IS会先弹出需要安装的所有第三方软件的汇总列表。具体实现:

1)切换到Installation Designer选项,找到prerequisites,这时你可以看到在右边的列表中列出了很多IS提供的第三方软件,如果列表里正好有你所需要的软件,恭喜你,你可以直接勾选所需要软件前的复选框,然后点击右键下载,下载完毕后,重新编译工程即可将第三方的软件集成进你的安装包里。

2)但有时候很遗憾,IS提供的列表中不存在你所需要的软件,那么我们只好自己动手制作添加自己需要的第三方软件

a.找到你的IS的安装目录下SetupPrerequisites文件夹,里面有很多的.prq文件,如果有类似你需要的prq文件,你可以直接复制一份到.prq,然后将其改名,比如SetupPrerequisites文件夹里有Microsoft .NET Framework 3.5.prq,但你需要预安装Microsoft .NET Framework 4.0软件,那么就拷贝Microsoft .NET Framework 3.5.prq,然后将其改名为Microsoft .NET Framework 4.0.prq

b.关闭IS软件,重新打开IS,返回prerequisites界面,这时你会看到在列表中多了你刚拷贝重命名的为Microsoft .NET Framework 4.0选项,因为我们刚才是直接复制了3.5的prq,那么这个为Microsoft .NET Framework 4.0的属性实际上还是3.5的,所以我们需要针对自己安装包的情况对4.0.prq 进行重新设置:

选中列表中Microsoft .NET Framework 4.0,点击右键选中“ Edit prerequisites”。 在弹出的编辑界面中,

你可以在“Properties” tab里设置donet 4.0软件的唯一的名字或ID

在”Conditions”中设置安装donet 4.0软件的条件(其实就是类似于脚本中写注册表判断)

在"Files to includes” tab 中指定donet 4.0的源文件位置

在"Application to run” tab中指定软件运行的命令行参数,及运行哪个软件等

在"behavior” tab中设置检测到软件重启和软件安装失败时需要作出的behavior

设置完毕后,点击保存,这时候你到IS目录下,打开Microsoft .NET Framework 4.0.prq 会发现这个prq的属性已经变成donet 4.0的。

C.最后就是重新编译工程即可将第三方的软件集成进你的安装包里