Installation InstallShield在路径变量中使用产品版本

Installation InstallShield在路径变量中使用产品版本,installation,windows-installer,installshield-2011,Installation,Windows Installer,Installshield 2011,在为exe转储的位置或其他场景等构建路径时,是否有方法将产品版本号用作变量 这样我就可以设置变量一次,然后让它在任何地方自动更新。 (最终,我想输入版本号,但这是一条很长的路。) 谢谢当使用IsCmdBld.exe构建时,您可以使用-b选项指定构建位置。最糟糕的是,这实际上会改变ism。构建会更改受源代码控制的文件,这总是让我很恼火 在命令行上用-y传递产品版本也很简单(奇怪的是,这不会改变.ism文件) 我认为您无法在发布位置指定[ProductVersion]之类的属性,也无法创建路径变量并

在为exe转储的位置或其他场景等构建路径时,是否有方法将产品版本号用作变量

这样我就可以设置变量一次,然后让它在任何地方自动更新。 (最终,我想输入版本号,但这是一条很长的路。)


谢谢

当使用
IsCmdBld.exe
构建时,您可以使用-b选项指定构建位置。最糟糕的是,这实际上会改变ism。构建会更改受源代码控制的文件,这总是让我很恼火

在命令行上用-y传递产品版本也很简单(奇怪的是,这不会改变.ism文件)


我认为您无法在发布位置指定[ProductVersion]之类的属性,也无法创建路径变量并将其用作发布位置。

我尝试了很多方法,但似乎无法使用变量产品版本字符串(网络上也有许多线程得出此结论). 此外,在我们的项目中,我们还在快捷方式名称、安装文件名等中使用版本字符串,但没有办法将其存储在单个位置。我们通过自动化找到了一个非常易于管理的解决方案。下面是一个使用VBScript更新版本号和文件名的示例,但您也可以使用C#作为示例

Set-ISWIProject=CreateObject(“IswiAuto19.ISWIProject”)
ISWIProject.OpenProject“Our.ism”
ISWIProject.ProductVersion=“4.0.2.0”
ISWIProject.iswiproductconfigms.Item(“发布”).SetupFileName=“App_4.0.2.0_Setup”