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

1

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

2

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

3

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

4

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

5

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

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

 

版权声明:转载请注明原始出处。 

posted on 2011-02-22 13:27  奕婷  阅读(3502)  评论(4编辑  收藏  举报