最近做一个项目的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%"

 

posted on 2015-12-16 16:42  码农向前冲  阅读(820)  评论(0)    收藏  举报