我希望在编译时给定“ProgramExeName + 版本号”的应用程序的 exe 名称(例如:Filename18190.exe、Filename18191.exe...) - 因此 exe 名称永远不会相同。考虑到我已将版本号放入 str 变量中,如何自动将此数字附加到当前构建的 exe 名称中?发送
(注意:我希望重命名在编译时完成,而不是在编译后进行操作)
最佳答案
有几个指令可以操作输出二进制文件名 {$EXT string}
、{$LIBPREFIX 'string'}
、{$LIBSUFFIX 'string '}
,{$LIBVERSION 'string'}
(顺便说一句,编译器与形成输出二进制文件无关,这是由链接器完成的>)。它们都不是动态的,因此您必须在构建项目之前写入所需的值(IDE 中的 OpenToolAPI 向导做得很好)。
另一种可能性是构建后事件,它从 PE 二进制文件中提取版本号(例如:VERSION_INFO)并相应地重命名文件
关于delphi - 如何在编译时自动为 .exe 指定唯一的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3947155/