XE2版本信息不起作用

时间:2014-02-19 15:53:30

标签: delphi delphi-xe2

我看不到让XE2项目在项目文件中包含版本信息。 最小的项目:     程序Project1;

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.

编译正常,我有“项目>>选项>>版本信息>>在项目中包含版本信息'已检查。如果我取消选中它并返回其仍然检查,好像该文件是只读的。不知道哪个文件可以变成只读?

2 个答案:

答案 0 :(得分:1)

对于没有保存选择的问题,您可能只在调试配置目标中更改版本信息。在右侧面板的顶部有一个名为Target的下拉框。选择“所有配置 - 所有平台 - 32位Windows平台”并从那里取消选中它。之后,保存并返回,您将看到它保存设置。之后,您可以从调试配置中取消选中它,它将保存。由于某种原因,Delphi继承了“所有配置”选项中的设置。

查看是否将所有的版本的信息要在应用程序在̶“所有配置”̶版本信息̶h̶e̶l̶p̶s̶.̶I̶AM没有意识到的问题在Delphi它̶d̶o̶e̶s̶n̶'̶t̶把版本信息中的exe文件当它仅涉及到调试版本,但它可能是一些有关̶X̶E̶2̶.̶

更新以包含Remi在下面提到的版本清理项目:

https://github.com/ronaldhoek/delphiprojectcleanup

答案 1 :(得分:-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

至少对我来说就是这种情况。