引用GetStringFileInfo帖子后,我尝试阅读程序集信息并将AppName
和FileVersion
应用于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")}