热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

InnoSetup区段之Components篇相关知识详解

本文详细介绍了InnoSetup区段之Components篇相关的知识,包括Components和Types的使用方式以及各个参数的说明,希望对读者有一定的参考价值。内容涵盖了ComponentsName、Description、Types、ExtraDiskSpaceRequired、ExtraDiskSpaceRequiredFlags等多个关键词,帮助读者更好地理解和应用InnoSetup区段之Components篇的知识。
本文由编程笔记#小编为大家整理,主要介绍了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] 告诉安装程序这个类型是自定义类型









推荐阅读
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 本文介绍了解决mysql 5.1启动问题的方法,通过修改my.ini文件中的相关配置,包括innodb_data_home_dir和skip-innodb等,可以解决启动问题。同时还介绍了如何调整内存池来存储metadata信息。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有