Installshield 集成第三方软件安装

所谓静默安装就是在用户不干预的情况下 ,安装程序自动安装,可以有安装界面也可以没有安装界面.

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 中添加第三方程序的文件 ,其它选项根据自己需要修改,不过我没用过。这样关闭这个窗口弹出对话框提示你是否保存确定即可。再把复选框选中就完事了!
不过这样集成之后要怎么静默安装我还不知道。

猜你喜欢

转载自xiaojia1001.iteye.com/blog/1576321