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