我想创建一个Inno安装程序,其中包含从外部文件加载的许可证,因此它是可编辑的。这可能吗?
许可证应从安装程序.exe文件中排除,但在同一文件夹/路径中。
答案 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;