在 Inno Setup 的“设置”部分中使用 GetStringFileInfo



引用GetStringFileInfo帖子后,我尝试阅读程序集信息并将AppNameFileVersion应用于Inno Setup脚本,如下所示。

但编译的安装向导仅显示"GetStringFileInfo("{#RootDirectory}Sample.exe","Title")"作为软件标题。GetStringFileInfo根本没有处理。如何使其正常运行?

#define RootDirectory "binRelease"
[Setup]
AppName=GetStringFileInfo("{#RootDirectory}Sample.exe","Title")
AppVersion=GetStringFileInfo("{#RootDirectory}Sample.exe","FileVersion")

请注意,我使用的是脚本工作室,文件驻留在由Inno安装向导创建的setup.iss中。

这是一种基于Inno Setup提供的示例的替代方法。他们的代码显示:

#define AppVersion GetFileVersion(AddBackslash(SourcePath) + "MyProg.exe")
[Setup]
AppVersion={#AppVersion}
VersionInfoVersion={#AppVersion}

我已经删除了示例的其余部分。请注意,对GetFileVersion的调用是在[Setup]部分之外完成的。另一个答案在[Setup]部分中有一个更直接的方法。

GetStringFileInfo是一个预处理器函数。预处理器函数的内联调用的语法为:

AppName={#GetStringFileInfo(RootDirectory + "Sample.exe", "Title")}

相关内容

  • 没有找到相关文章

最新更新