2016-07-19 22 views
1

外部ファイルから読み込まれたライセンスを使用してInno Setupを作成して編集可能にしたい。これは可能ですか?Inno Setup編集可能/外部ライセンスファイル

ライセンスは、インストーラの.exeファイルから除外して、同じフォルダ/パスに含める必要があります。

+0

ウィザードでユーザーがライセンスを編集できるようにしますか?あるいは、インストーラが外部ファイルからライセンスを読み込ませるだけですか? –

+0

インストーラが外部ファイルからライセンスをロードするようにします。 例:CDを使用してインストーラに人物を渡します。このユーザーは、ライセンスファイルを編集できる必要があります。 – Bonzo

答えて

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; 
+0

ありがとう、それは素晴らしい作品! – Bonzo

関連する問題