所谓静默安装就是在用户不干预的情况下 ,安装程序自动安装,可以有安装界面也可以没有安装界面.
installshield 集成第三方软件有几种方法 ,现在介绍两种.
(1)使用installshield 脚本:
在Behavior and Logic 点击 Support Files/Billboards 再点击Language Independent 在右侧空白处右键选择 "Insert Files" 添加第三方程序,然后 在InstallScript 中添加代码 如果第三方程序是MSI 安装文件 如下:
function OnFirstUIBefore()
STRING szStrName, svStrValue;
NUMBER nvSize, nvType;
begin
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE );
if (RegDBGetKeyValueEx ("第三方程序的注册表项", "Path", nvType, svStrValue, nvSize) < 0) then
LaunchAppAndWait("msiexec.exe" , "/i "+SUPPORTDIR^"第三方程序文件名.msi"+""+" /qn" ,WAIT) ;
endif ;
end;
其命令行内的“/qn”为静默安装 ,不显示任何界面,也可改为/qb基本
界面;/qr精简界面;/qf 完整界面(默认值)
如果第三方程序是.exe 那么只需改动
LaunchAppAndWait("msiexec.exe" , "/i "+SUPPORTDIR^"第三方程序文件名.msi"+""+" /qn" ,WAIT) ; 为
LaunchAppAndWait("第三方程序名.exe" , "/q:a /c:\install /q\""
,WAIT) ;
(2)可以自己写一个prq文件,只要新建一个txt文档里,里面什么都不用写,更改扩展名为 prq ,然后把它复制到Program Files\InstallShield\2010\SetupPrerequisites 目录中 .接下来打开installshield 在Prerequisites 中找到你刚才新建的文档然后右键选择"Edit
Prerequisites" 在Condition
选项卡中点击"Add"添注册表项,在 File to include 中添加第三方程序的文件 ,其它选项根据自己需要修改,不过我没用过。这样关闭这个窗口弹出对话框提示你是否保存确定即可。再把复选框选中就完事了!
不过这样集成之后要怎么静默安装我还不知道。