下面的链接大致描述了我遇到的问题。
在Dunit项目中,exe版本信息被禁用,我该如何找回它?
不同的是,在我使用Delphi2007的情况下,我选中了"在项目中包含版本信息",但不能取消选中它,而且我的项目文件中确实有{$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年1月6日编辑
我手动修改了.droj文件,使其具有以下内容:
...Package_Options><VersionInfo><VersionInfo Name="IncludeVerInfo">False</VersionInfo><VersionInfo Name="AutoIncBuild">False</VersionInfo>...
当我用Delphi IDE再次打开这个包时,它仍然显示复选框变灰并启用。如果我对项目进行另一次更改并保存它,它会在.dproject文件中将设置另存为True。
如果只想禁用版本信息,可以通过编辑dproj文件来实现。但我不知道为什么ide不让你这么做。通常是因为{*.res}条目丢失,但事实显然并非如此。