2016-07-19 79 views
1

我想創建帶有從外部文件加載的許可證的Inno安裝程序,以便它是可編輯的。這可能嗎?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