InnoSetup许可证文件

时间:2012-09-26 04:37:45

标签: inno-setup

我有Inno设置的多语言安装文件。我如何为每种语言使用两个许可文件?例如:英语 - >英语许可和俄语 - >俄罗斯执照。对不起我的英语不好。我怎么了。请帮助我。

2 个答案:

答案 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"