1

在构建 exe 被转储的路径或其他场景等时,有没有办法使用产品版本号作为变量?

这样我就可以设置一次变量,然后让它随处自动更新。(最终,我想传递版本号,但那是在路上。)

谢谢

4

2 回答 2

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"
于 2013-06-15T08:17:11.927 回答
1

构建时,IsCmdBld.exe您可以使用 -b 选项指定构建位置。令人遗憾的是,它实际上会改变主义。构建会更改源代码控制文件总是让我烦恼。

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

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

于 2013-02-26T22:05:54.640 回答