installshield的多安装程序制作
来源:互联网 发布:美工设计精灵工作室 编辑:程序博客网 时间:2024/05/01 01:56
如何在一个主安装程序中安装一个第三方的程序呢??
找了好几天的资料,终于搞定了。
使用的installshield 10.5。主安装程序制作好后,将第三方的安装包加入<WINSYSDIR>,
为什么加入这个目录一会说。
然后在安装脚本中加入以下内容。
function OnFirstUIAfter()
STRING szProgram, szCmdLine;
begin
szProgram = WINSYSDIR^"msiexec.exe";
szCmdLine = "/i "+WINSYSDIR^ "prequest.msi";
if( LaunchAppAndWait (szProgram,szCmdLine,NOWAIT)<0) then
MessageBox ("Unable to launch prequest.msi",SEVERE);
endif;
end;
大家可以看到我要安装的是msi格式的安装包,所以需要使用msiexec来调用这个安装包。
如果大家要安装的是普通的exe文件或者其他直接可以执行的文件格式。那么可以这样写:
function OnFirstUIAfter()
STRING szProgram;
begin
szProgram= WINSYSDIR^ "yourapp.exe";
if( LaunchAppAndWait (szProgram,"",NOWAIT)<0) then
MessageBox ("Unable to launch yourapp.exe",SEVERE);
endif;
end;
现在说为什么第三方程序为什么非要放在WINSYSDIR目录中?经过无数此失败后,我发现launchappandwait
函数不支持长文件名,或者不兼容。所以放在WINSYSDIR中,它默认的是c:/winnt/system32。
另外注意msiexec只在win2000以上操作系统支持。
- installshield的多安装程序制作
- installshield的多安装程序制作
- Installshield---制作静默安装程序
- 使用Installshield制作asp,asp.net应用的安装程序
- installshield制作一个简单的vc++安装程序
- 使用Installshield制作asp,asp.net应用的安装程序
- 使用InstallShield制作ASP安装程序
- InstallShield Express制作Delphi数据库安装程序
- 如何使用InstallShield制作安装程序
- InstallShield制作的打包程序运行图例
- InstallShield 2010制作的安装程序安装时出现1605错误的解决办法
- InstallShield制作软件安装包:在安装过程中启动一个c#写的程序
- InstallShield制作带ODBC的安装软件
- InstallShield制作带ODBC的安装软件
- 安装包制作 InstallShield
- InstallShield制作安装包
- installshield安装包制作
- InstallShield安装包制作
- 一个简单的数据库持久方案
- 避免asp的SQL的执行效率低
- 九段理财:投资人才是高手
- 天使和海豚的爱情
- 乘法速算的方法
- installshield的多安装程序制作
- 继续搬家
- 利用ASP存取各种常用类型数据库
- 由速算思路想到的大数相乘算法(一)
- 在 MS Windows 下建立 DocBook 的解譯環境
- 浙大job最经典十大 -----面霸夫妻档(ZZ)
- ROR是否会淘汰java?
- DLL(Dynamic Link Libraries)专题
- 我的祝福