1

Inno Setup で作成された多言語インストール ファイルがあります。言語ごとに異なるライセンス ファイルを使用するにはどうすればよいですか?

例:
英語 -> 英語のライセンス
ロシア語 -> ロシアのライセンス

4

2 に答える 2

4

各言語のカスタム ライセンスのみが必要な場合は、エントリでLicenceFileパラメータを指定して使用できます。[Languages]

[Code]2 つの個別のライセンスを表示する場合は、関数を使用して自分で追加しCreateOutputMsgMemoPage()、次のようなものを使用して他のライセンス ファイルをロードする必要があります。

ExtractTemporaryFile('additional licence.txt');
LoadStringFromFile(ExpandConstant('{tmp}/additional licence.txt'), LicenceText);
LGPLPage.RichEditViewer.RTFText := LicenceText;

同意する/同意しないボタンの別のセットが必要な場合は、これらも作成してページに追加し、必要に応じて有効/無効にするWizardForm.NextButton必要があります。

于 2012-09-26T10:02:04.270 に答える
3

私はこの問題を抱えていました.あなたの答え(Deannaから)は私が解決するのに役立ちます. ありがとうございました!
それでも苦労したことはあります。
MessagesFile が [Languages] のパラメーターであることがわかりませんでした

だから私は友人の答えを完成させるために例を投稿しています:

[Languages]
Name: "en";   MessagesFile: "compiler:Default.isl";                       LicenseFile: "doc\file-en.rtf"
Name: "ptb";  MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"; LicenseFile: "doc\file-ptb.rtf"
Name: "es";   MessagesFile: "compiler:Languages\Spanish.isl";             LicenseFile: "doc\file-es.rtf"
于 2021-03-17T16:43:18.680 に答える