【问题标题】:Inno setup page orderInno 设置页面顺序
【发布时间】:2014-10-17 09:45:08
【问题描述】:

我有一个 Inno Setup,可以执行 4 种安装类型

  • 完全安装
  • 服务器安装
  • 客户端安装
  • 自定义安装

安装客户端应用程序时,我不想将文件放在本地机器上,但是 将客户端与服务器安装连接。 在这种情况下,用户不必选择安装目的地,而必须选择已经安装了服务器安装的目录。 如果用户先选择安装类型,再选择安装目录或服务器目录,就不会让用户感到困惑。 有什么方法可以在页面顺序中进行切换吗?

我正在考虑这样的事情:

我知道这种行为不是直接在 inno 设置中构建的,可能不希望出现,但它对用户非常有帮助。 也许有人对这个问题有不同的方法,我也很感激

【问题讨论】:

    标签: installation inno-setup


    【解决方案1】:

    由于我没有得到这个问题的答案并且我认为不可能更改顺序,我在设置部分禁用了 DirPage 并创建了一个与 DirPage 相同但放置的页面它在设置中的不同位置。

    以下是禁用 DirPage 的方法:

    [Setup]
    ...
    DisableDirPage=yes
    

    如果有人有更优雅的解决方案,我仍然会很高兴,但到目前为止,它似乎是唯一的一个。

    【讨论】:

    • 我会说这个解决方案是目前最优雅的,因为所有其他方式都会引入丑陋的黑客攻击。更改页面顺序并不容易(如果可能的话)。
    • 你写道:“我把它放在不同的位置”。如何建立页面位置?在我的设置中,我有 4 个自定义页面,我无法理解如何定义它们的顺序。谢谢。
    • @jacktric 评论区不适合回答这个问题。您介意在 SO 上提出一个问题 :) 吗?如果您在此评论部分发布问题的链接,我会给您一个简短的答案。
    • @Bongo 感谢您的提示,但我同时找到了解决方案。
    • 好吧,我终于知道如何控制订单了。创建您希望首先显示的自定义页面,并在调用 Createxxx 方法时使用 INNO 页面常量。之后,您使用之前创建的页面的 ID 创建它们(假设它们都在您第一次使用的 INNO 页面常量之间的范围内)。
    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多