InstallShield在Path变量中使用产品版本

时间:2013-02-26 20:26:46

标签: installer install windows-installer installshield-2011

在构建转储exe的路径或其他方案等时,有没有办法将产品版本号用作变量。

这样我就可以设置一次变量,让它自动在任何地方更新。 (最终,我想传递版本号,但那就是未来。)

由于

2 个答案:

答案 0 :(得分:2)

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

Set ISWIProject = CreateObject("IswiAuto19.ISWiProject")
ISWIProject.OpenProject "Our.ism"
ISWIProject.ProductVersion = "4.0.2.0"
ISWIProject.ISWiProductConfigs.Item("Release").SetupFileName = "App_4.0.2.0_Setup"

答案 1 :(得分:1)

使用IsCmdBld.exe构建时,可以使用-b选项指定构建位置。令人沮丧的是,它实际上会改变主义。总是让我感到恼火的是,构建将改变源控制文件。

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

我认为您不能在发布位置指定[ProductVersion]等属性,也不能创建路径变量并将其用作发布位置。