我看不到让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.
编译正常,我有“项目>>选项>>版本信息>>在项目中包含版本信息'已检查。如果我取消选中它并返回其仍然检查,好像该文件是只读的。不知道哪个文件可以变成只读?
答案 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在下面提到的版本清理项目:
答案 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
至少对我来说就是这种情况。