如何根据最新的git describe命令自动设置Inno Setup安装程序的版本?

问题描述

我发现了这个问题,这很相似– 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编译器之前让它生成文本文件)。
  • 然后,您可以使用FileOpenFileRead预处理程序功能将信息注入到.iss脚本中。