如何从批处理或Inno安装脚本中获取Inno Setup版本号?

时间:2017-10-19 14:29:13

标签: inno-setup

是否可以获取在Inno Setup安装程序中使用的Inno Setup版本号?

我找不到文档化的开关来返回其版本号(例如5.5.6),并且似乎没有公开的预定义版本常量暴露给Inno安装脚本。

1 个答案:

答案 0 :(得分:3)

相反@magicnumber,确实有一个编译器版本常量直接在你的inno-script中可用。预定义的预处理器变量Ver返回Inno Setup编译器的32位编码版本。最高字节保持主要版本,最低字节通常保持为零。使用DecodeVer函数使其变得非常漂亮。例如:

#define MyCompilerVerStr DecodeVer(Ver)

<强>更新

如果编译器是unicode或非unicode版本,您还可以添加详细信息:

#ifdef UNICODE
  #define MyInnoVersion DecodeVer(Ver) + " (unicode)"
#else
  #define MyInnoVersion DecodeVer(Ver) + " (non-unicode)"
#endif