Inno Setup - 在License页面之前的InfoBeforeFile页面

时间:2017-09-30 17:29:46

标签: inno-setup

默认情况下,显示InfoBeforeFile文件的页面显示在许可证页面之后。通过阅读文档,我应该能够在显示这些页面时重新安排,但是我没有看到在Inno设置脚本或default.isl中如何构造有序的。这都在[Setup]部分。

我只是想在显示许可页面之前移动要显示的InfoBeforeFile页面。

任何帮助或指示都将不胜感激。

2 个答案:

答案 0 :(得分:3)

在查看了两个设置帮助和文档之后,我找到了解决方案。

摘要:基本上,它的作用是克隆信息页面的页面并使用该页面中的语言变量(WizardInfoBefore)以及使用{{1}创建页面的时间它被设置为“欢迎页面”,第一个参数为CreateOutputMsgMemoPage

  1. 您必须定义欢迎页面文本

    wpWelcome
  2. #define WelcomeFile 'welcome.rtf' 部分下定义正常的许可证文件:

    [Setup]
  3. LicenseFile=gnu.rtf 部分中包含以下行:

    [Files]
  4. Source: "{#WelcomeFile}"; Flags: dontcopy 部分中包含以下几行:

    [Code]
  5. 输出:

答案 1 :(得分:2)

您无法重新排序标准页面。

您可以通过巧妙地实施NextButtonClickBackButtonClickCurPageChangedShouldSkipPage事件功能来编写不同的订单。但那太复杂了。您必须重新实现Inno Setup的许多内置功能。<​​/ p>

更简单的方法是按照您想要的顺序插入自定义许可页面或信息页面。

此示例添加自定义许可页面:
How to create two LicenseFile pages in Inno Setup
实际上添加自定义信息页面是 更容易,因为它没有单选按钮。您只需将文件加载到使用CreateOutputMsgMemoPage function创建的页面。