实际上,尝试为通过 IExpress 创建的自提取器设置版本信息。搜索后我得到了以下LINK,然而,它不识别来自版本部分的值,每次都发布来自 Wextract.exe 的默认值。似乎是 IExpress 忽略了 [VersionSection]。我在 SED 文件中尝试了以下内容。
[Options]
VersionInfo=VersionSection;
[VersionSection]
FromFile=MYApp.MSI;
请帮我解决问题。提前致谢。
实际上,尝试为通过 IExpress 创建的自提取器设置版本信息。搜索后我得到了以下LINK,然而,它不识别来自版本部分的值,每次都发布来自 Wextract.exe 的默认值。似乎是 IExpress 忽略了 [VersionSection]。我在 SED 文件中尝试了以下内容。
[Options]
VersionInfo=VersionSection;
[VersionSection]
FromFile=MYApp.MSI;
请帮我解决问题。提前致谢。
首先,您需要删除这些分号。
其次,FromFile
需要有正确的版本信息类型。MSI 文件似乎没有此信息。当您查看文件的属性时,如果文件有版本信息,则应该有一个版本选项卡。(您可以很容易地看到 MSI 文件缺少此选项卡,因此缺少版本信息。)
一个工作示例:
[Options]
VersionInfo=VersionSection
[VersionSection]
FromFile=notepad.exe
对于那些好奇的人,可以从使用APIiexpress.exe
中读取版本信息。Stack Overflow 上有一个很好的例子。FromFile
GetFileVersionInfo