【问题标题】:InnoSetup, Convert tasks to Radiobuttons?Inno Setup,将任务转换为单选按钮?
【发布时间】:2015-01-16 10:29:53
【问题描述】:

我之前在这个问题中问过类似的问题:InnoSetup, prevent installation if any task is selected

但是这种情况有点不同,因为应该只选择两个任务中的一个,那么我如何将两个任务之间的选择转换为两个新的可选单选按钮?

PS:如果这不是最好的方法,那么请给我另一个建议。

一张图片来解释:

【问题讨论】:

    标签: windows installation inno-setup pascal pascalscript


    【解决方案1】:

    您缺少exclusive 标志:

    [Tasks]
    Name: hidden; Description: Hidden mode; GroupDescription: Installation Mode; Flags: exclusive
    Name: visible; Description: Visible mode; GroupDescription: Installation Mode; Flags: exclusive
    

    【讨论】:

    • 太棒了我不知道独占标志的用法,它似乎完全按照我的建议做(它将任务转换为单选按钮),但是我如何将“可见”任务设置为安装程序 UI 中的默认选择任务而不是“隐藏”任务? (例如静默安装)
    • 也许在“隐藏”任务中添加一个“未选中”标志可以解决问题?
    • 是的。那是对的。无论如何,您似乎正在开发 UI 以支持静默安装。这不是一个好办法。该逻辑应该分开,我的意思是,您不应该将任务设置为静默安装所需的状态。如果您也通过 WizardSilent 函数驱动设置设置,则可以这样做。例如,如果您想在安装程序静默运行或选择hidden 任务时使您的安装程序可卸载,请写Uninstallable=WizardSilent or not not IsTaskSelected('hidden')
    猜你喜欢
    • 2014-09-10
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 2014-03-18
    • 2013-12-02
    • 1970-01-01
    相关资源
    最近更新 更多