【问题标题】:NSIS Skip pages at runtimeNSIS 在运行时跳过页面
【发布时间】:2011-02-16 02:37:14
【问题描述】:

我的安装程序正在检查程序是否已经安装,在这种情况下我想跳过“输入路径”页面。

如何在 NSIS 2.0 中编写脚本?

【问题讨论】:

    标签: nsis


    【解决方案1】:

    要跳过页面,请在该页面的pre callback function 中调用abort 指令

    【讨论】:

    • pre 回调函数只存在于 Page 函数中,我有点不愿意使用,因为它们似乎不包含正常的标题。我更喜欢 "!insertmacro MUI_PAGE_INSTFILES" 函数(它有正确的标题和正确的语言)。
    • @Silence:你忘了说你正在使用 MUI。使用 MUI 页面时需要使用 MUI_PAGE_CUSTOMFUNCTION_PRE 定义。
    • 您的两种解决方案都有效,但我更喜欢第二种。谢谢!
    • 当我在 MUI 的 _PRE 函数中为 MUI_PAGE_DIRECTORY 使用 Abort 时,所有部分都执行了两次?这个页面有什么特别之处吗?
    • @Slappy:这听起来不对,也许用一个最小的例子发布一个新问题?
    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    相关资源
    最近更新 更多