无法在IExpress中为Self Extractor设置版本信息

时间:2012-09-26 12:05:51

标签: self-extracting iexpress

实际上,尝试为通过IExpress创建的自我提取器设置版本信息。搜索后我得到以下LINK,但是,它无法识别版本部分中的值,每次都会发布Wextract.exe的默认值。似乎是IExpress忽略[VersionSection]。我在SED文件中尝试了以下内容。

[Options]
VersionInfo=VersionSection;
[VersionSection]
FromFile=MYApp.MSI;

请帮我解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:2)

首先,您需要删除这些分号。

其次,FromFile需要具有正确类型的版本信息。 MSI文件似乎没有此信息。当您查看文件的属性时,如果文件具有版本信息,则应该有版本选项卡。 (您可以很容易地看到MSI文件缺少此选项卡,因此缺少该版本信息。)

一个工作示例:

[Options]
VersionInfo=VersionSection
[VersionSection]
FromFile=notepad.exe

对于那些好奇的人,iexpress.exe使用GetFileVersionInfo API从FromFile读取版本信息。 Stack Overflow上有一个很棒的worked example