我有Inno设置的多语言安装文件。我如何为每种语言使用两个许可文件?例如:英语 - >英语许可和俄语 - >俄罗斯执照。对不起我的英语不好。我怎么了。请帮助我。
答案 0 :(得分:3)
如果您只想要每种语言的自定义许可,可以使用[Languages]
条目中的LicenceFile
参数。
如果要显示两个单独的许可证,则需要添加[Code]
以自行执行此操作,使用CreateOutputMsgMemoPage()
功能,并使用某些标记加载其他许可证文件,如:
ExtractTemporaryFile('additional licence.txt');
LoadStringFromFile(ExpandConstant('{tmp}/additional licence.txt'), LicenceText);
LGPLPage.RichEditViewer.RTFText := LicenceText;
如果您想要一组单独的同意/不同意按钮,您还需要创建这些按钮并将其添加到页面中,并根据需要启用/禁用WizardForm.NextButton
。
答案 1 :(得分: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"