我使用Inno Setup来制作安装程序。我在unins000.exe
中遇到了一个版本信息的问题。为了填写安装程序中的版本信息,我使用了指令AppPublisher
、AppCopyright
等。
但是这并不影响卸载程序unins000.exe
的版本信息。
谷歌和帮助文档都没有关于这个问题的解决方案。我查看了Inno Setup的源代码,并发现只有针对安装程序文件才会添加版本信息:
{ Update version info }
AddStatus(SCompilerStatusUpdatingVersionInfo);
UpdateVersionInfo(ExeFile, VersionInfoVersion, VersionInfoProductVersion, VersionInfoCompany,
VersionInfoDescription, VersionInfoTextVersion,
VersionInfoCopyright, VersionInfoProductName, VersionInfoProductTextVersion);
{ For some reason, on Win95 the date/time of the EXE sometimes
doesn't get updated after it's been written to so it has to
manually set it. (I don't get it!!) }
UpdateTimeStamp(ExeFile.Handle);
finally
ExeFile.Free;
end;
end;
{ Sign }
if SignTools.Count > 0 then begin
AddStatus(SCompilerStatusSigningSetup);
Sign(ExeFileName);
end;
except
EmptyOutputDir(False);
raise;
end;
但我在卸载编译代码中找不到这些例程。
有人知道,是否可以将版本信息放置在 unins000.exe
中吗?
谢谢!