如何跨平台管理Delphi XE2的版本信息

Bri*_*ost 11 delphi versioninfo delphi-xe2

我正在将项目从XE迁移到XE2,我注意到我错过了我手动输入的版本信息,例如公司名称,产品版本等.创建一个简单的空VCL表单应用程序我看到在"所有配置"下输入版本信息的数据 - 当您选择"发布配置 - 32位Windows平台"时,所有平台都会消失.我想我可以通过平台重新输入我的信息,但这里发生了什么?人们会期望"所有配置 - 所有平台"信息在所有平台上传播,除非重写,就像编译器选项等,或者我错过了什么?

进一步说明 - 我进一步调查,我发现有一个使用DDevExtensions的工作,它在'Project'下添加了一个菜单选项.如果选中底部的"应用于选定"和"将VersionInfo应用于所有平台"框,则可以将显示的版本信息复制到所有平台,而不会影响组中的其他项目.

小智 9

这仍然是构建#16.0.4429.46931中的问题.但是,我发现我可以通过打开项目的"dproj"文件来删除问题,并删除基本属性组之外的所有<VerInfo_Keys>元素(<PropertyGroup Condition ="'$(Base)'!='''" >).这样做可以将"所有配置 - 所有平台"版本信息继承到不同的构建和平台配置,而无需复制.


fro*_*ogb 2

这似乎是 XE2 中的一个错误,导致版本信息无法从较高级别传播到较低级别。我就此问题发起的 QC (99428) 已于 11 月 7 日关闭,并标记为“已在版本 16.0.4256.43595 中解决”。

对于生产使用(当我们切换到 XE2 时),我将使用 FinalBuilder 来获取正确的版本信息,但我等待修复,希望在下个月左右,以便让 IDE 构建与 FB 的真实版本控制相匹配。但与此同时,我会尝试您使用修复包的建议......