InstallShield使用说明

文章目录

术语解释

构建:工程中的bulid操作,根据工程文件对相关资源和脚本进行编译,打包为安装包。

脚本:未特指的情况下,指代installshield中的installscript脚本方式。

IS:在此文档中,用于代表InstallShield的缩写。

工程介绍

InstallShield支持多种安装工程,目前只介绍安装几个常用工程,其他工程有待后续学习和补充。

InstallScript

自定义的安装过程,不依赖windows installer,脚本方法更灵活。

Basic MSI

基于windows installer的标准msi工程,其使用windows Installer engine执行标准的msi action序列,通过action控制行为。

InstallScript MSI

基于msi标准的脚本工程。其中包含windows Installer engine和InstallScript engine,除标准msi行为外,能自定义UI界面流程,接收msi事件并执行InstallScript脚本代码。

如何选择适合的工程

最根本的选择依据,就是选用那种安装引擎进行安装管理。

Basic Msi 工程

  • 满足windows要求;
  • 能够最大限度的兼容系统管理工具,结构简单,易于转换;
  • 不用编写脚本,能自定义action进行操作;
  • 升级已有的Basic Msi工程;

InstallScript 工程

  • 对交互有较高要求;
  • 安装时能使用全屏广告板;
  • 能通过脚本更灵活的控制安装行为;
  • 安装前后进行其他自定义操作;
  • 升级已有的脚本工程;

InstallScript MSI 工程

  • 满足windows要求;
  • 对交互有较高要求;
  • 能通过脚本更灵活的控制安装行为(可控性弱于脚本工程);
  • 安装前后进行其他自定义操作;
  • 升级已有的脚本Msi工程;

概念介绍

#mermaid-svg-76xRvDTQwNoCH3Dm {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-76xRvDTQwNoCH3Dm .error-icon{fill:#552222;}#mermaid-svg-76xRvDTQwNoCH3Dm .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-76xRvDTQwNoCH3Dm .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-76xRvDTQwNoCH3Dm .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-76xRvDTQwNoCH3Dm .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-76xRvDTQwNoCH3Dm .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-76xRvDTQwNoCH3Dm .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-76xRvDTQwNoCH3Dm .marker{fill:#333333;stroke:#333333;}#mermaid-svg-76xRvDTQwNoCH3Dm .marker.cross{stroke:#333333;}#mermaid-svg-76xRvDTQwNoCH3Dm svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-76xRvDTQwNoCH3Dm g.classGroup text{fill:#9370DB;fill:#131300;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#mermaid-svg-76xRvDTQwNoCH3Dm g.classGroup text .title{font-weight:bolder;}#mermaid-svg-76xRvDTQwNoCH3Dm .nodeLabel,#mermaid-svg-76xRvDTQwNoCH3Dm .edgeLabel{color:#131300;}#mermaid-svg-76xRvDTQwNoCH3Dm .edgeLabel .label rect{fill:#ECECFF;}#mermaid-svg-76xRvDTQwNoCH3Dm .label text{fill:#131300;}#mermaid-svg-76xRvDTQwNoCH3Dm .edgeLabel .label span{background:#ECECFF;}#mermaid-svg-76xRvDTQwNoCH3Dm .classTitle{font-weight:bolder;}#mermaid-svg-76xRvDTQwNoCH3Dm .node rect,#mermaid-svg-76xRvDTQwNoCH3Dm .node circle,#mermaid-svg-76xRvDTQwNoCH3Dm .node ellipse,#mermaid-svg-76xRvDTQwNoCH3Dm .node polygon,#mermaid-svg-76xRvDTQwNoCH3Dm .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-76xRvDTQwNoCH3Dm .divider{stroke:#

InstallShield软件详解的更多相关文章

  1. Linux系统配置VSFTP软件详解

    Linux系统配置VSFTP软件详解 出处 http://www.sudu.cn/service/detail.php?id=11656 vsftpd.conf 是vsftpd的配置文件,用来控制vs ...

  2. Linux中CentOS 7版本安装JDK、Tomcat、MySQL、lezsz、maven软件详解

    软件安装 在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下: 安装方式 特点 二进制发布包安装 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 rpm安装 软件已经按照 ...

  3. Windows原生MPIO存储多路径软件详解与应用

    介绍 在Windows Server 2008和Windows Server 2008 R2中开始支持Native Multipathing(MPIO)软件作为操作系统的一个组件存在.EMC旗下的存储 ...

  4. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

  5. Linux软件安装方法小结(附:rpm详解)(转载)

    在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :-))不过我们常见的软件包有两种: 1)含有软件 ...

  6. AgileEAS.NET SOA中间件平台/敏捷软件开发平台 and SQL详解

    AgileEAS.NET SOA中间件平台/敏捷软件开发平台 http://www.smarteas.net/ SQL详解: http://www.w3school.com.cn/sql/func_d ...

  7. Nginx/LVS/HAProxy 负载均衡软件的优缺点详解

    Nginx/LVS/HAProxy 负载均衡软件的优缺点详解   Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验 ...

  8. 总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解

    总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解 PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使 ...

  9. Nginx/LVS/HAProxy负载均衡软件的优缺点详解【转】

    转自 (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解http://www.ha97.com/5646.html PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均 ...

  10. (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解

    Nginx/LVS/HAProxy负载均衡软件的优缺点详解 PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均 ...

随机推荐

  1. 这些年没来得及学习的一些 HTML5 标签

    认识并学习下还没来得及学习的一些 HTML5 标签 <ruby> 标签 HTML <ruby> 元素被用来展示东亚文字注音或字符注释. 比如: <ruby>兄弟&l ...

  2. Java获取Object中Value的方法

    在Java中,获取对象(Object)中的值通常依赖于对象的类型以及我们希望访问的属性.由于Java是一种静态类型语言,直接从一个Object类型中访问属性是不可能的,因为Object是所有类的超类, ...

  3. 基于Tauri2+Vue3搭建桌面端程序|tauri2+vite5多窗口|消息提醒|托盘闪烁

    基于tauri2+vite5+vue3封装多窗口实践|自定义消息提醒|托盘右键菜单及图标闪烁 这段时间一直在捣鼓最新版Tauri2.x整合Vite5搭建桌面端多开窗体应用实践.tauri2.0相较于1 ...

  4. 在 ArkTS 中,如何有效地进行内存管理和避免内存泄漏?

    ArkTS 是鸿蒙生态的应用开发语言,它在 TypeScript 的基础上进行了优化和定制,以适应鸿蒙系统的需求. 以下是在 ArkTS 中进行有效的内存管理和避免内存泄漏: 1. 使用 const ...

  5. Sqoop简介安装及使用

    Sqoop简介 sqoop 是 apache 旗下一款"Hadoop 和关系数据库服务器之间传送数据"的工具. 核心的功能有两个: 导入.迁入 导出.迁出 导入数据:MySQL,O ...

  6. 1. 王道OS-操作系统的概念、功能

    1. 操作系统是指控制和管理整个计算机的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配:以提供给用户和其他软件方便的接口和环境:他是计算机系统最基本的系统软件: 操作系统需要向其他软件提供服 ...

  7. 图片的穿透效果 -- pointer-events: none

    使用场景:当我们需要选择上传文件的时候,图片把input输入框覆盖在上面,点击的时候不能出发input输入框所以要给图片设置穿透属性 : 具体代码: #image { position: fixed; ...

  8. 云原生周刊:KubeSphere 宣布开源 Thanos 的企业级发行版 Whizard

    开源项目推荐 Admiralty Admiralty 是一个 Kubernetes 控制器系统,可以智能地在多个集群之间调度工作负载.它使用简单,并且易于与其他工具集成. Cozystack Cozy ...

  9. KubeSphere 社区双周报|2024.03.29-04.11

    KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书.新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列 ...

  10. 92. 反转链表 II Golang实现

    题目描述: 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right .请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 ...