在设置过程中,我需要知道如何从 INF 文件 [.inf] 中读取值。我希望安装程序检查我要更新的程序版本,该程序版本不存储在注册表或任何其他文件中,仅在 .inf 文件中。然后必须从中获取版本。
我得到了你的答案,@Tlama,我不能使用 DLL 来获取软件的版本。该程序仅将当前版本保存在 INF 文件中。
我想做的是让安装程序检查我正在使用的软件的当前版本,并在标签文本中显示该版本。
inf信息是这样的:
NetVersion=1.1.1.1
PatchVersion=2.0.1
ProductName=SoftwareX
我只需要 PatchVersion 在它说版本之后显示:####:
这是我要修复的代码:
function GetInfsam: String;
var
sVersion : String;
Begin
sVersion := '';
GetIniString('', 'PatchVersion', 'sVersion', '{app}\Sam.inf');
Result := sVersion;
end;
Procedure InitializeWizard7();
var
L2Ver1 : Tlabel;
L2Ver2 : Tlabel;
Begin
L2Ver1:= TLabel.Create(WizardForm);
L2Ver1.Transparent:= True;
L2Ver1.AutoSize:= False;
L2Ver1.WordWrap:= True;
L2Ver1.Font.name:= 'Agency FB';
L2Ver1.Font.Size:= 12;
L2Ver1.Font.Color:= clwhite;
L2Ver1.Caption:= 'Version:';
L2Ver1.Parent:= WizardForm.SelectdirPage;
L2Ver1.Left := 5;
L2Ver1.top := 260;
L2Ver1.Width := 150;
L2Ver1.Height := 40;
L2Ver2:= TLabel.Create(WizardForm);
L2Ver2.Transparent:= True;
L2Ver2.AutoSize:= False;
L2Ver2.WordWrap:= True;
L2Ver2.Font.name:= 'Agency FB';
L2Ver2.Font.Size:= 12;
L2Ver2.Font.Color:= clwhite;
L2Ver2.Caption:= GetInfsam;
L2Ver2.Parent:= WizardForm.SelectdirPage;
L2Ver2.Left := L2Ver1.Width + L2Ver1.Left + 8;
L2Ver2.top := 260;
L2Ver2.Width := 100;
L2Ver2.Height := 40;
End;
请,我需要帮助来修复我的代码。