InstallShield软件详解
InstallShield使用说明
文章目录
- 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软件详解的更多相关文章
- Linux系统配置VSFTP软件详解
Linux系统配置VSFTP软件详解 出处 http://www.sudu.cn/service/detail.php?id=11656 vsftpd.conf 是vsftpd的配置文件,用来控制vs ...
- Linux中CentOS 7版本安装JDK、Tomcat、MySQL、lezsz、maven软件详解
软件安装 在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下: 安装方式 特点 二进制发布包安装 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 rpm安装 软件已经按照 ...
- Windows原生MPIO存储多路径软件详解与应用
介绍 在Windows Server 2008和Windows Server 2008 R2中开始支持Native Multipathing(MPIO)软件作为操作系统的一个组件存在.EMC旗下的存储 ...
- Linux ssh登录和软件安装详解
阿哲Style Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...
- Linux软件安装方法小结(附:rpm详解)(转载)
在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :-))不过我们常见的软件包有两种: 1)含有软件 ...
- AgileEAS.NET SOA中间件平台/敏捷软件开发平台 and SQL详解
AgileEAS.NET SOA中间件平台/敏捷软件开发平台 http://www.smarteas.net/ SQL详解: http://www.w3school.com.cn/sql/func_d ...
- Nginx/LVS/HAProxy 负载均衡软件的优缺点详解
Nginx/LVS/HAProxy 负载均衡软件的优缺点详解 Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验 ...
- 总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解 PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使 ...
- Nginx/LVS/HAProxy负载均衡软件的优缺点详解【转】
转自 (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解http://www.ha97.com/5646.html PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均 ...
- (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
Nginx/LVS/HAProxy负载均衡软件的优缺点详解 PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均 ...
随机推荐
- CSS & JS Effect – Hamburger Menu
效果 参考: Youtube – Responsive Navigation Menu Bar + Hamburger Menu Toggle - Only with CSS Youtube – Ma ...
- Linux 防火墙与安全管理工具详解
Linux 防火墙与安全管理工具详解 1. Iptables 概述 Iptables 是 Linux 系统中用于控制网络流量的工具,通过定义规则来过滤.转发和修改数据包.其规则可以细致地管理进入和离开 ...
- 智能化IT运维平台建设方案,基于智和信通运维体系的高敏捷二次开发
随着企业信息进程不断加速,运维人员需要面对越来越复杂的业务和越来越多样化的用户需求,不断扩展的应用需要越来越合理的模式.越来越智能的工具来保障运维能灵活便捷.安全稳定地开展.企业网络规模的不断扩大,从 ...
- 智和信通搭建高可靠、真稳定IT运维平台,助力能源行业高效生产
在能源企业信息化高度发展的背景下,北京智和信通有限公司推出全栈式运维管控平台--"智和网管平台",助力能源企业搭建高可靠.真稳定的IT运维平台,实现高效稳定生产. 信息化飞速发展, ...
- SpringBoot 实现文件上传
参考:Java springboot进阶教程 文件上传功能实现 后端代码编写 常见错误分析与解决 在 Service 业务层接口中增加一个上传文件的方法 因为文件并不是上传至数据库中,所以不需要编写 ...
- 使用ftrace查找Kernel启动阶段的延时原因
查找Kernel启动阶段的延时原因 1.确保内核配置了如下选项 CONFIG_FTRACE: "Tracers" CONFIG_FUNCTION_TRACER: "Ker ...
- .Net 的扩展方法
// 扩展方法 // ps:js中的扩展方法 比如 给数组定义一个自定义的全局的方法 使用 prototype (原型链) // .Net 给 string 添加一些扩展方法 String 是一个密封 ...
- Failed to mount component: template or render function not defined 使用 require 引入组件的时候报错
为什么有的时候使用require引入组件不会报错,有的时候就会报错,需要加上default就不会报错 ? webpack 支持 CommonJS和 ES6模块打包,当我们引用组件的时候,在 scri ...
- 麻将计分器微信小程序的开发
如何开发微信小程序 前言 因为最近沉迷和朋友们一起下班去打麻将,他们推荐了一个计分的小程序,就不需要每局都转账或者用扑克牌记录了,但是这个小程序不仅打开有广告,各个页面都植入了广告,用起来十分不适. ...
- PowerPoint 修改默认导出图片的大小
1.运行rededit打开注册表编辑器 2.找到HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\PowerPoint\Options 3.其中不同Of ...