inno-setup – 可以从可执行文件版本号导出安装文件名吗?
发布时间:2020-12-15 04:29:17 所属栏目:大数据 来源:网络整理
导读:是否可以让Inno安装程序读取主要可执行文件的文件版本,并将创建的安装程序的名称设置为“myapp_setup_1_0_3708_19805.exe”? 解决方法 你应该可以这样: (我最近没有尝试过,但是当我以这种方式使用InnoSetup时,它肯定会在2007年得到回复,如果Inno的语法从那
是否可以让Inno安装程序读取主要可执行文件的文件版本,并将创建的安装程序的名称设置为“myapp_setup_1_0_3708_19805.exe”?
解决方法
你应该可以这样:
(我最近没有尝试过,但是当我以这种方式使用InnoSetup时,它肯定会在2007年得到回复,如果Inno的语法从那以后改变,可能需要稍微改动) #define MainBinaryName "MyMainFile.exe" #define SetupBaseName "setup_mytool_" #define AppVersion GetFileVersion(AddBackslash(SourcePath) + MainBinaryName) #define AVF1 Copy(AppVersion,1,Pos(".",AppVersion) - 1) + "_" + Copy(AppVersion,AppVersion) + 1) #define AVF2 Copy(AVF1,AVF1 ) - 1) + "_" + Copy(AVF1,AVF1 ) + 1) #define AppVersionFile Copy(AVF2,AVF2 ) - 1) + "_" + Copy(AVF2,AVF2 ) + 1) [Setup] OutputBaseFilename={#SetupBaseName + AppVersionFile} 如果MyMainFile.exe是1.2.3.4版本,那么应该调用完成的安装程序setup_mytool_1_2_3_4.exe AVF1,AVF2等的东西就在那里用下划线(_)替换版本号中的点(.),以避免在文件名中无法处理大量点的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |