InstallShield如何调用批处理文件
2013-05-21 09:53
176 查看
在InstallShield中调用批处理文件其实是安装打包中很常用的一种手段,通过批处理启动服务,进行数据库初始配置等等。
在实际操作中,针对不同工程类型,对批处理的调用还是有很多疑惑困扰着大家,撰写此文希望能帮助到那些被困扰的打包开发人员。
这里假设我们的需求是要启动安装路径下的批处理文件Sample.bat。
InstallScript工程:
这种类型调用批处理相对简单,通过LaunchAppAndWait函数进行调用,下面是简单示例:
szProgram = TARGETDIR ^ "sample.bat";
szParam = "";
LaunchAppAndWait(szProgram, szParam, LAAW_OPTION_WAIT | LAAW_OPTION_HIDDEN);
Basic MSI工程:
MSI工程中对于批处理的调用较复杂,我们逐步说明如何操作:
通过Custom Action Wizard添加一个CA,启动向导
在Basic Information界面中为CA命名
在Action Type界面中指定Type为Launch an Executable;Location选择Stored in the Directory table
在Action Parameters界面中,Source选择INSTALLDIR,Target中输入内容:"[SystemFolder]cmd.exe" /c "[INSTALLDIR]Sample.bat"
Additional Options界面默认
在Respond Options界面中,In-Script Execution选择Deferred Execution
在Insert into Sequence界面中,将CA插入到InstallFinalize之前,并设定Install Execute Condition为:Not Installed
其余默认
作者:万炳宏 - Kevin Wan
InstallShield高级技术支持工程师
培训与技术咨询:kevin.wan#foxmail.com
技术专栏:http://www.cnblogs.com/installshield
在实际操作中,针对不同工程类型,对批处理的调用还是有很多疑惑困扰着大家,撰写此文希望能帮助到那些被困扰的打包开发人员。
这里假设我们的需求是要启动安装路径下的批处理文件Sample.bat。
InstallScript工程:
这种类型调用批处理相对简单,通过LaunchAppAndWait函数进行调用,下面是简单示例:
szProgram = TARGETDIR ^ "sample.bat";
szParam = "";
LaunchAppAndWait(szProgram, szParam, LAAW_OPTION_WAIT | LAAW_OPTION_HIDDEN);
Basic MSI工程:
MSI工程中对于批处理的调用较复杂,我们逐步说明如何操作:
通过Custom Action Wizard添加一个CA,启动向导
在Basic Information界面中为CA命名
在Action Type界面中指定Type为Launch an Executable;Location选择Stored in the Directory table
在Action Parameters界面中,Source选择INSTALLDIR,Target中输入内容:"[SystemFolder]cmd.exe" /c "[INSTALLDIR]Sample.bat"
Additional Options界面默认
在Respond Options界面中,In-Script Execution选择Deferred Execution
在Insert into Sequence界面中,将CA插入到InstallFinalize之前,并设定Install Execute Condition为:Not Installed
其余默认
作者:万炳宏 - Kevin Wan
InstallShield高级技术支持工程师
培训与技术咨询:kevin.wan#foxmail.com
技术专栏:http://www.cnblogs.com/installshield
相关文章推荐
- InstallShield中如何调用批处理文件
- HOWTO:InstallShield中如何调用批处理文件
- 如何在一个bat批处理文件中调用另一个bat批处理文件?
- Java如何调用可执行文件和批处理命令
- Java如何调用可执行文件和批处理命令
- 如何在一个bat批处理文件中调用另一个bat批处理文件?
- C#如何调用批处理文件 C#如何向批处理文件传递多个参数
- 在程序里调用ftp批处理(sh)上传文件,如何判断文件已成功上传
- Java如何调用可执行文件和批处理命令
- Java如何调用可执行文件和批处理命令
- JAVA如何调用exe或者批处理文件
- c++程序中如何简单调用批处理文件
- Java如何调用可执行文件和批处理命令
- asp如何调用本地批处理文件
- 如何编写批处理文件
- InstallShield中Basic MSI工程类型如何调用InstallScript脚本
- 如何在VB中打开一个Excel文件并调用Excel文件自身的VBA宏?
- 教程-DelphiXE7如何调用Java Class,JAR等文件?
- [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件
- 如何调用另一个python文件中的代码