2010-12-16 39 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