以下链接几乎描述了我遇到的问题。
In a Dunit project and exe version info is disabled, how do I get it back?
不同之处在于,在我的情况下,我使用的是Delphi 2007,我选中了“在项目中包含版本信息”并且无法取消选中它,并且我的项目文件中有{$R *.res}
。我不确定还有什么问题。
以下是我为该软件包获得的文件列表:
01/02/2014 05:41 PM 7,338 CnvBpl.dpk
01/03/2014 12:26 PM 60,643 CnvBpl.dproj
01/02/2014 05:53 PM 62 CnvBpl.dproj.local
01/02/2014 06:55 PM 368,559 CnvBpl.drc
01/02/2014 05:55 PM 10,938 CnvBpl.dsk
01/02/2014 05:28 PM 3,180 CnvBpl.res
12/26/2013 11:16 AM 710 CnvBpl.txt
01/02/2014 05:41 PM 10,937 CnvBpl.~dsk
以下是该软件包的内容:
package CnvBpl;
{$R *.res}
{$ALIGN 8}
{$ASSERTIONS ON}
.....
.dpr中没有对.res文件的其他引用。
我还删除了.res文件,让delphi重新创建它,但我仍然禁用了复选框。
2014年6月1日编辑
我手动修改了.dproj文件,以便:
...Package_Options><VersionInfo><VersionInfo Name="IncludeVerInfo">False</VersionInfo><VersionInfo Name="AutoIncBuild">False</VersionInfo>...
当我使用Delphi IDE再次打开包时,它仍然显示灰色并启用的复选框。如果我对项目进行另一次更改并保存,则会将设置保存为.dproj文件中的True。
答案 0 :(得分:1)
如果您只想禁用版本信息,可以通过编辑dproj文件来实现。但我不知道,为什么这个想法不会让你这样做。通常是因为缺少{* .res}条目,但显然情况并非如此。