如何在我的控制台应用程序中添加版本信息?

37

看起来,由 IDE 内置向导生成的控制台应用程序项目不能拥有由 IDE 管理的版本资源。<- 注意这里的强调

是否有任何解决此问题的方法?(我甚至准备编写一个 OTA 向导)


@Robert - 在我看来,很多人不知道这一点。而另一方面,版本控制对于产品生命周期、缺陷跟踪等方面非常重要... - RBA
@RBA,我赞同,还有实际的“配方”(我选择了对象库)和/或解释幕后发生的事情(在资源文件创建之前实现期望效果,作为IOTAProjectResources创建的结果,这意味着未保存/未命名的项目也可以具有版本信息)。在我看来,这应该成为FAQ中真正隐藏的IDE功能的一部分。 - Premature Optimization
这个问题经常被问吗?看起来这是第一次在这里被问到。 - GolezTrol
2
不,这不是一个隐藏的IDE功能,我认为这是一个bug。请投票支持QC #4723,该问题自2003年以来一直存在于Delphi 7中,但从未得到修复... - user160694
@ldsandon 至少 - 不一致的行为(可能与开发人员将控制台应用程序项目视为二等公民、落后或类似的事实有关)。 投了赞成票。 - Premature Optimization
1个回答

58

在您的.dpr文件中添加以下行(例如,在主要代码的begin之上):

{$R *.res}

然后构建你的项目。

这将强制创建一个资源文件(.res)。这也允许你在项目选项中设置版本信息。

更新:我注意到在Delphi 10 Seattle或更早版本中已经修复了这个“错误”。当我创建一个新的控制台应用程序时,它会自动具有该$R指令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接