作者: Jim Wang 公众号: 巴博萨船长

摘要:如何使用ISCmdBld构建Installshield项目,在构建项目过程中,不同的项目类型,如何动态将版本号码传递给当前构造项目。

Abstract:How to use ISCmdBld to build the Installshield project, in the process of building the project, how to dynamically transfer the version number to the current building project for different project types.

作者: Jim Wang 公众号: 巴博萨船长

最近软件打包工具和流程要升级,从Inno Setup转换为Install Shield,被告知的原因,因为更专业,更好看。本文算做开发记录,以后也会陆续整理相关知识,希望能帮助到更多朋友。

工具路径

该工具位于如下路径,**** 为版本号码,例如2019。

1
C:\Program Files (x86)\InstallShield\<YYYY>\System\IsCmdBld.exe

使用方法

基本使用方法如下:

1
"C:\Program Files (x86)\InstallShield\2020\System\IsCmdBld.exe" -p "C:\Users\<nobody>\workspaces\InstallShield\My IS Project\My IS Project.ism" -r "MY_RELEASE_1" 

改变版本号

Installscript MSI, Basic MSI,Advanced UI等类型的项目

-y "1.2021.9999.2",加入上述命令行。

Installscript类型的项目

在项目Installaltion Designer中找到Path Variables子项,定义一个VERSION_NUMBER新的路径变量,如下图所示:

image-20210910130809304

然后在General Information中引入此新的路径变量,如下图所示:

image-20210910130928688

最后将如下内容,加入原有的IsCmdBld命令行,如下,注意参数标识为小写的字母的L:

-l VERSION_NUMBER="1.2021.9999.2",加入上述命令行。


版权声明:
文章首发于 Jim Wang's blog , 转载文章请务必以超链接形式标明文章出处,作者信息及本版权声明。