Inno Setup区段之Components篇

Posted pengsn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Inno Setup区段之Components篇相关的知识,希望对你有一定的参考价值。

Inno Setup区段之Components篇

简述

场景:多组件可以自定义勾选安装的时候,通过Components+Types的形式来实现

技术图片

Components

  • Name 必需的 区分组件,/ 用来区分组件级别

  • Description 必需的 安装期间的描述

  • Types 组件所属类型 如果用户从这个列表中选择了一个类型,这个组件将被安装

  • ExtraDiskSpaceRequired 这个组件所需要的额外空间,累死你与【setup】区段中的ExtraDiskSpaceRequired

  • Flags
    此参数是一组额外选项。可以通过用空格分隔它们来使用多个选项。支持以下选项:

    checkablealone
    指定当一个组件的子组件选中时,该组件是否可以选中。按默认值,如果没有 Components 参数直接引用到该组件,未选中所有子组件将会使该组件变成未选中状态。

    dontinheritcheck
    指定当该组件的上级被选中时,该组件应该不自动变成已选中状态。这对顶层的组件不影响,且不能与 exclusive 标志组合使用。

    exclusive
    告诉安装程序这个组件与它的也使用 exclusive 标志的同级组件是互相排斥的。

    fixed
    告诉安装程序这个组件不能在安装期间被最终用户手动选择或取消选择。

    restart
    告诉安装程序如果用户安装了这个组件,将询问用户重新启动系统,不管它是不是需要(例如,因为 [Files] 区段条目用了 restartreplace 标志)。有点象 AlwaysRestart,但不是每个组件。

    disablenouninstallwarning
    如果这个组件已经安装在用户机器中,重新安装时在用户取消这个组件选择后,这条标志告诉安装程序不警告用户不卸载该组件。

    考虑到你的组件的复杂性,你可以尝试使用 [InstallDelete] 区段和该标志为自动“卸载”取消选定的组件。

Types

  • Name 必需的 用于定义Components区段中的组件参数,告诉安装程序组件属于哪个类型
  • Description 必需的 类型的描述,可以包含常量,这个描述在安装期间显示
  • Flags 此参数是一组额外选项,可以通过空格分隔他们来使用这个选项,支持选项 [iscustom] 告诉安装程序这个类型是自定义类型







以上是关于Inno Setup区段之Components篇的主要内容,如果未能解决你的问题,请参考以下文章

inno setup 之Deltree 用法

Inno Setup 系列之先卸载之后再安装

inno setup 如何定制安装最后一步

inno setup打包的安装文件更换位置后图标改变了

1.innosetup怎么将软件安装到指定文件夹?

Inno Setup