1

我在 Inno Setup 中创建了多语言安装文件。如何将不同的许可证文件用于不同的语言?

例如:
英语 -> 英语许可证
俄语 -> 俄语许可证

4

2 回答 2

4

如果您只想要每种语言的自定义许可证,您可以使用在条目上指定LicenceFile参数。[Languages]

如果要显示两个单独的许可证,则需要自己添加[Code]以执行此操作,使用该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 回答