Inno Setup可编辑/外部许可证文件

时间:2016-07-19 14:43:33

标签: inno-setup

我想创建一个Inno安装程序,其中包含从外部文件加载的许可证,因此它是可编辑的。这可能吗?

许可证应从安装程序.exe文件中排除,但在同一文件夹/路径中。

1 个答案:

答案 0 :(得分:0)

LicenseFile directive设置为默认许可文件,以使安装程序创建"许可协议" 页面。如果外部许可证不存在,还要有一些后备许可证。

然后在InitializeWizard event function加载外部许可证(如果存在)。

[Setup]
LicenseFile=default_license.txt

[Code]

procedure InitializeWizard();
var
  LicenseFile: string;
begin
  LicenseFile := ExpandConstant('{src}\license.txt');
  if FileExists(LicenseFile) then
  begin
    Log(Format('%s exists, loading a license', [LicenseFile]));
    WizardForm.LicenseMemo.Lines.LoadFromFile(LicenseFile);
  end
    else
  begin
    Log(Format('%s does not exist, keeping the default license', [LicenseFile]));
  end;
end;