【问题标题】:How to automatically increment build number?如何自动增加内部版本号?
【发布时间】:2019-11-25 19:25:51
【问题描述】:

在 Delphi XE7 中有一个名为“Auto increment build number”的选项。我想拥有那个。但是每当我构建时,版本号都保持不变。
我明白编译不会改变数字,只有构建会改变它。 什么来激活该功能?


更新:
人们似乎确认这是一个错误。但是,提出的解决方案对我不起作用。我对所有配置都启用了“自动递增内部版本号”:

【问题讨论】:

  • 您是否切换到您配置的相同构建配置?
  • 这些设置是针对每个构建配置的。因此,相同的设置不止一次。例如,您可以在“调试”和“发布”之间切换。您是否切换到相同的组合?
  • 我不确定如何重现。新项目,仅更改为 自动递增内部版本号 并构建项目。当我再次打开 Project Options 页面时,内部版本号已从 0 更改为 1。然而,exe 文件中的版本是 1.0.0.0,可能是因为在构建后该数字是提前的。尝试了第二次构建,exe 显示 1.0.0.1,选项对话框中的数字是 1.0.0.2。正如预期的那样。
  • @Jerry 是的,你是对的。首先我选择了Debug configuration。现在再次尝试All ...,我可以确认它与All... 有关。但是我仍然无法像您在旧答案中所说的那样使其工作但我能够通过重新启用“所有配置”级别的版本信息来解决此问题。无论如何,您的这里的答案似乎是对的。
  • 为享有如此高声誉但历史上并不总是将答案标记为已接受的人发布答案是一种耻辱......只需接受答案并忘记问题......

标签: delphi


【解决方案1】:

此设置实际上不适用于“所有配置”或“所有平台”。事实上,我有一个similar issue,它引起了奇怪的行为。

您需要在每个特定的构建配置和平台组合上进行设置。它不适用于“全部”因为它无论如何都会被覆盖

【讨论】:

  • 该问题适用于所有具有构建配置的 Delphi 版本。在“所有配置”级别应用这些设置是零意义的,因为它被强制覆盖。你试过我说的吗?
  • @WeGoToMars 您仍在“所有平台”上 - 仍然无法正常工作。您需要将范围缩小到构建配置平台的特定组合。正如我所说,它会被特定的目标级别覆盖
  • @WeGoToMars 我可以确认 Jerry 的回答对 XE7 有效
  • @WeGoToMars 这并不是一个真正的错误 - 这是预期的行为。有一个设置层次结构,层次结构越往下,“所有”选项就会被覆盖。这适用于所有具有这些配置的 Delphi 版本。
  • @WeGoToMars 此外,我建议 not 更改是否在每个级别上包含版本信息的选项,因此我参考了我的另一个问题(相关但不重复)。保持这些设置不变。不要依赖于将这些设置应用于任何更高级别的层次结构 - 正如我在回答中所解释的那样,将其一直缩小到到特定的配置/平台组合。我不确定为什么 Embarcadero 甚至将其作为在更高层次结构上修改这些设置的选项 - 这没有任何意义。是的,它有问题,但这不是错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 2011-03-06
  • 1970-01-01
  • 2021-02-10
  • 2023-03-14
  • 2010-11-27
相关资源
最近更新 更多