我在 Inno Setup 中创建了多语言安装文件。如何将不同的许可证文件用于不同的语言?
例如:
英语 -> 英语许可证
俄语 -> 俄语许可证
如果您只想要每种语言的自定义许可证,您可以使用在条目上指定LicenceFile
参数。[Languages]
如果要显示两个单独的许可证,则需要自己添加[Code]
以执行此操作,使用该CreateOutputMsgMemoPage()
功能,并使用以下内容加载另一个许可证文件:
ExtractTemporaryFile('additional licence.txt');
LoadStringFromFile(ExpandConstant('{tmp}/additional licence.txt'), LicenceText);
LGPLPage.RichEditViewer.RTFText := LicenceText;
如果您想要一组单独的同意/不同意按钮,您还需要创建这些按钮并将其添加到页面并WizardForm.NextButton
根据需要启用/禁用。
我遇到了这个问题,你的回答(来自 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"