2014-02-19 74 views
1

我看不到要獲取XE2項目以將版本信息包含在項目文件中。最小項目: 程序Project1;XE2版本信息不起作用

uses 
    Vcl.Forms, 
    Unit2 in 'Unit2.pas' {Form2}; 

    {$R *.res} 

begin 
    Application.Initialize; 
    Application.MainFormOnTaskbar := True; 
    Application.CreateForm(TForm2, Form2); 
    Application.Run; 
end. 

and a blank unit: 
    unit Unit2; 

interface 

uses 
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,  Vcl.Graphics, 
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs; 

type 
TForm2 = class(TForm) 
private 
{ Private declarations } 
public 
{ Public declarations } 
end; 

var 
    Form2: TForm2; 

implementation 

{$R *.dfm} 

end. 

編譯好,我有「工程>>選項>>版本信息>>納入項目的版本信息」檢查,如果我取消它回來了,就好像該文件是隻讀的還是檢查。沒有想法哪個文件可能變成只讀?

+0

您是否重建項目?不編譯,重建... – TLama

+0

是的,我做到了。我按預期工作的任何更改。 我打開XE2基本目錄(在我的B:Drive上是SSD),並使用Windows資源管理器(Win 7)檢查屬性。 「只讀」複選框是提升的(未選中並且不是空白),因此我假設其中一個文件至少是隻讀的。我沒有選擇這個,並打'適用',但箱子仍然是光明的。 這可能是問題嗎? –

+0

@SetiNet Windows將繼續使用Explorer中的只讀標誌。不要注意這一點。你可以在PC上的任何文件夾上做同樣的事情。可能有一些邏輯背後的邏輯,但我還沒有拿起它現在的東西。 – Graymatter

回答

1

對於你沒有保存選擇的問題,你可能只是在調試配置目標中更改版本信息。在右側面板的頂部有一個下拉菜單選擇「所有配置 - 所有平臺 - 32位Windows平臺」,然後從中取消選中它,然後保存並返回,您將看到它保存了設置,之後您可以取消選中它得不g配置,它會保存。由於某些原因,Delphi繼承了「所有配置」選項中的設置。

看是否把所有的版本細節,你要在應用程序中̶「所有配置」̶版本信息̶h̶e̶l̶p̶s̶.̶I̶我不瞭解的問題在Delphi它̶d̶o̶e̶s̶n̶'̶t̶把版本信息中的EXE文件時,它只是涉及到調試版本,但它可能是一些涉及到̶X̶E̶2̶.̶

更新,包括版本清理項目,雷米提到如下:

https://github.com/ronaldhoek/delphiprojectcleanup

+0

即使在您設置了全配置設置並清除了每個構建配置之後,每個構建版本設置優先於全配置版本設置也是已知的問題。有些第三方工具可以清理版本信息「垃圾」,以使所有配置正常工作。 –

+0

@RemyLebeau謝謝,不知道。你在談論DDevExtensions http://andy.jgknet.de/blog/ide-tools/ddevextensions/? – Graymatter

+0

我不記得具體的工具,我只知道有一些浮動。在Embarcadero論壇上搜索關於此事的過去討論。 –

-4

在情況下,它可以幫助任何人,在XE2邏輯是相反的,所以

Application.MainFormOnTaskbar := true;//will NOT show the icon on the task bar 
Application.MainFormOnTaskbar := false;// WILL show the icon on the task bar 

至少這是我的情況。

+0

這與問題無關。閱讀文本,而不是僅僅抓取一行代碼,併發佈一個完全不同主題的答案。 –