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. Qt连连看(二)界面制作

    我们先来制作两个简单的页面 一.主界面 要求在main.cpp里面设置对应的槽函数 (1) 点击开始游戏能跳转到游戏界面 (2) 点击帮助能够显示游戏说明,如下 二.游戏界面 要求如下: (3) 初始 ...

  2. P1543 [POI2004] SZP 题解

    P1543 [POI2004] SZP 题解 传送门. 题目简述 有 \(n\) 个人,每个人都会监视另一个人,要求选出尽可能多的同学,使得选出的每一名同学都必定会被监视到.且选出的同学不可再监视其他 ...

  3. FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher

    ​EasyPusher是一款国产的RTSP直播录制推流客户端工具,它支持Windows.Linux.Android.iOS等操作系统.EasyPusher采用RTSP推流协议,其中安卓版EasyPus ...

  4. .NET 代码混淆工具-JIEJIE.NET

    前言 JIEJIE.NET是一款强大的开源.NET程序集混淆工具.它利用深度加密技术和多样化的混淆策略,有效地保护了.NET软件的版权和源代码安全,防止未经授权的访问和篡改. 项目介绍 JIEJIE. ...

  5. Android平台下的cpu利用率优化实现

    目录 背景 CPU调频 概念 实现 验证 线程CPU亲和性 概念 亲和性控制 API 应用层控制实现 验证 线程优先级 概念 实现 验证 背景 为了进一步优化APP性能,最近针对如何提高应用对CPU的 ...

  6. excel导出功能的实现流程说⼀下?

    导出的话,我们因为到处的数据量不⼤,所以直接采取的时候前端主导的⽅案,参考的现成⽅案实现的 导出 ⼤概得流程就是 1. 调⽤后端接⼝得到要导出的数据 2. 把数据简单处理⼀下转化成导出插件需要的格式 ...

  7. .NET高级调试 - 3.8线程操作

    简介 高级调试过程中,与线程与线程栈是打交道特别多的.因此如何查看线程与线程栈就显得至关重要了 查看线程 !Threads 使用 !t/!Threads 命令获取所有托管线程 含义 ThreadCou ...

  8. 背靠AI,让AI当牛马,解决程序员的烦恼

    开篇问题? 作为程序员的你,写代码累吗?累!苦嘛?苦,想哭嘛?哭不出来. 还在为工作中繁重的编码任务.复杂的调试过程以及不断更新的技术栈而苦恼吗?这些挑战不仅消耗大量的时间和精力,还时常让人陷入思维的 ...

  9. 在华为云上安装高可用 KubeSphere

    随着多云多集群的场景越来越丰富,在各个云厂商环境部署 KubeSphere 的需求随之升高.由于各云厂商的云资源使用规则和菜单导航栏各不相同,会使用户花大量时间去排错.为降低部署过程错误率,本教程使用 ...

  10. Shell简单入门程序参考

    目录 0 前言 0.1 shell初试 1 程序功能 1.1 显示当前主机名和IP地址. 1.1.1 if 语句 详解 1.2 创建目录或者文件 1.3 修改文件属性 1.3.1 chmod 修改文件 ...