我们正在使用IsCmdBld.exe启动我们的安装程序构建,并希望在构建时定义安装文件名.exe的名称。
我尝试通过传递类似于此的命令来做到这一点:
IsCmdBld.exe -p c:\project_path\installer_project.ism -c "My Custom Configuration" -z "SetupFileName=My App 1.0"
不幸的是,似乎忽略了SetupFileName。
有人有想法吗?
答案 0 :(得分:2)
这可能不是您正在寻找的确切答案,但如果您想要为每个版本更改项目中的名称,请转到“媒体/版本”菜单。单击“版本”下的项目名称,常规信息中是“安装文件名”。在此处输入您想要的名称,不要使用“.exe”扩展名。
答案 1 :(得分:2)
答案 2 :(得分:0)
通常,您希望每次构建时setup.exe都保持相同的名称。特别是MSI文件名。可以在命令行上设置文件的版本。
因此,对于我们的设置,我们在ISM的产品/发布配置中指定所需的setup.exe名称和msi文件名。然后在命令行上,我们总是使用相同的命令行调用ISM,这为我们提供了可重复性/可靠性。
" C:\ Program Files(x86)\ InstallShield \ 2012Spring SAB \ System \ IsCmdBld.exe" -p" E:\ Path \ to \ the.ism" -y 3.6.356.2 -a" PRODUCT_CONFIGURATION" -o" E:\ local \ mergemodules"
-y设置版本(ProductVersion),该版本也设置生成的EXE版本
-a指定产品配置
-o指定合并模块的文件夹(我们限制我们使用的合并模块)