最近做一个项目的CI,需要在Windows批处理脚本中调用InstallShield生成安装包。
InstallShield提供的命令行调用一般如下:
ISCmdBld.exe -p <project file name> -a<product configuration> -r <release name>
- project file name: 对应InstallShield工程文件路径,比如C:\MyApp.ism
- product configuration: 对应InstallShield里面"Media->Releases"下面的产品配置。如果忽略这个参数的话,InstallShield会用默认的配置
- release name: 对应InstallShield某个产品配置下的发布配置
下面是实际使用的一个样例:
set IShieldPath="C:\Program Files(x86)\InstallShield\2011\System" set InstallProject=C:\MyApp.ism set SingleEXEReleaseProjectName=SINGLE_EXE_IMAGE %IShieldPath%\ISCmdBld.exe -p "%InstallProject%" -r "%SingleEXEReleaseProjectName%"
浙公网安备 33010602011771号