delphi - 如何在编译时自动为 .exe 指定唯一的名称?

标签 delphi delphi-2010

我希望在编译时给定“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/

相关文章:

delphi - TValue 字符串<--> bool 值来回

delphi - 可堆叠面板Delphi组件

delphi - 调整 TListView 列大小后的事件

delphi - 处理 Windows 10 上 DPI(文本大小)的运行时更改

delphi - Delphi 中的异步文件 I/O

android - 如何检查服务是否在 Delphi 10 Seattle 中运行

delphi - 并发更新死锁,但我看不到并发

delphi - undelphix 错误消息

Delphi inc 和 dec 无法编译?

delphi - 我可以将缓冲区 + 大小转换为 TBytes 吗?