1
外部ファイルから読み込まれたライセンスを使用してInno Setupを作成して編集可能にしたい。これは可能ですか?Inno Setup編集可能/外部ライセンスファイル
ライセンスは、インストーラの.exeファイルから除外して、同じフォルダ/パスに含める必要があります。
外部ファイルから読み込まれたライセンスを使用してInno Setupを作成して編集可能にしたい。これは可能ですか?Inno Setup編集可能/外部ライセンスファイル
ライセンスは、インストーラの.exeファイルから除外して、同じフォルダ/パスに含める必要があります。
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;
ありがとう、それは素晴らしい作品! – Bonzo
ウィザードでユーザーがライセンスを編集できるようにしますか?あるいは、インストーラが外部ファイルからライセンスを読み込ませるだけですか? –
インストーラが外部ファイルからライセンスをロードするようにします。 例:CDを使用してインストーラに人物を渡します。このユーザーは、ライセンスファイルを編集できる必要があります。 – Bonzo