Inno Setup文件版本前导零丢失问题求助
解决Inno Setup文件版本前导零丢失的问题
问题出在Inno Setup的VersionInfoVersion字段特性上:它对应的是Windows版本资源中的数值型版本号,每个段都会被当作整数处理,所以0001会被自动转换为1,导致显示时丢失前导零。
要让文件属性里显示完整的1.0.0.0001,需要同时配置两个字段:
VersionInfoVersion:保留数值型的版本号(用于系统内部识别)FileVersion:设置带前导零的字符串版本号(用于显示)
修改后的配置代码如下:
#define verStr "1.0.0.0001" #define verNum "1.0.0.1" VersionInfoVersion={#verNum} FileVersion={#verStr}
这样生成的安装包,在文件属性的「详细信息」里,「文件版本」就会显示为1.0.0.0001,而系统内部的版本数值依然是1.0.0.1,不影响版本识别逻辑。
内容的提问来源于stack exchange,提问作者user3323130
相关产品推荐
相关产品推荐

