问题描述
我发现了这个问题,这很相似–
How do I automatically set the version of my Inno Setup installer according to my application version? –根据应用程序版本设置安装程序版本。我想根据git describe
命令进行设置。
我确实尝试了我随附的链接中描述的帮助,但是当我将示例代码改编为我的代码时,我的版本显示为空白。我不知道如何在可执行文件中设置此版本-这就是为什么我想从git
中获取它。似乎git
或可执行文件都是获取版本的好地方,除非有人可以为我另外描述。如果设置可执行版本更好,该怎么办?
我的问题:如何根据最新的git describe
命令自动设置Inno Setup安装程序的版本?
解决方法
这更接近您的需求:
Inno Setup: How to update AppVersion [Setup] value from Config.xml file
- 编写一个PowerShell(或任何其他)脚本,该脚本可以将从
git describe
检索到的版本号保存到文本文件中。 - 使用
Exec
preprocessor function执行脚本(或者,如果您有一个完整的构建脚本,则在运行iscc
编译器之前让它生成文本文件)。 - 然后,您可以使用
FileOpen
和FileRead
预处理程序功能将信息注入到.iss
脚本中。