2010-12-16 38 views
1

我有一个德尔福2007年项目,我试图设置项目 - >选项 - >'版本信息'。我将这些值输入到表单中并保存该项目。但是,当我构建时,生成的exe文件不包含我输入的版本信息。实际上,它只包含文件版本,语言和产品版本 - 没有其他值,如内部名称,产品名称等...德尔福2007版本信息失踪从埃克

我注意到值不会保存到.dproj文件。所以我尝试手动输入到所述文件的xml中,保存并构建。同样,版本信息对于exe文件不完整。

按版本信息(在Windows中),我的意思是当你右键单击exe并选择属性并单击版本选项卡时看到的内容。

编辑: 我也许应该提到这是一个使用DUnit的测试项目。

任何人有任何想法?

回答

0

IIRC这些值仍保存在.res文件中。你是否删除/修改它?

+0

他们是和删除.res文件可以解决问题,但这也会删除您的应用程序图标。 – 2010-12-16 09:33:54

0

除了.res文件,作为最后的手段你可以删除.dproj文件,Delphi可以从.dpr文件重新创建它,但是你失去了完整的构建配置设置,它们将被重置为默认值。

+0

我已经删除了res和dproj文件。重新打开该项目并重新生成以生成exe。不用找了。我真的认为这与DUnit有关,我的测试项目在DUnit应用程序下运行。 – mchlstckl 2010-12-17 11:45:43

+0

很可能,DUnit框架也包含两个.res文件(DUnit.res和versioninfo.res)。为什么你想要在DUnit项目上设置版本信息呢? – 2010-12-17 12:27:12

+0

我有一个测试将活动应用程序的文件版本信息发送到中央服务器进行版本跟踪。测试失败,因为运行测试的exe没有版本信息。 – mchlstckl 2010-12-17 13:15:56