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是目前使用最广泛的三种负载均衡软件,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均 ...
随机推荐
- Flutter Engage 活动精彩回顾 | 中文字幕视频
在 Flutter Engage 预告之后,无数开发者充满期待并且在社区中积极讨论交流,分享见解.今天,我们正式发布 Flutter 2.0,并在 Flutter Engage 活动 中详细介绍了这一 ...
- 系统编程-进程-探究父子进程的数据区、堆、栈空间/ 当带缓存的C库函数遇上fork
1. test1 #include <stdio.h> #include <unistd.h> #include <stdlib.h> /******全局变量位于数 ...
- Android Qcom USB Driver学习(七)
最近遇到了USB 插拔后,系统重启的问题,抓取串口log发现如下问题,log中查看trace分析就是空指针造成的panic Unable to handle kernel read from unre ...
- Cache和DMA一致性
DMA应该多多少少知道点吧.DMA(Direct Memory Access)是指在外接可以不用CPU干预,直接把数据传输到内存的技术.这个过程中可以把CPU解放出来,可以很好的提升系统性能.那么DM ...
- Java日期时间API系列33-----Jdk8中java.time包中的新的日期时间API类应用,格式化常用模板大全,新增Excel常用格式。
从Java日期时间API系列10-----Jdk8中java.time包中的新的日期时间API类的DateTimeFormatter中可以知道常用字符有超过20几种,各种组合结果非常多.但常用的组合就 ...
- 「模拟赛」多校 A 层联训 5
A.好数(number) 很签,打完之后"不是这题我能做一个小时??" 对于每个数,都把它与前面的所有数的加和求一遍存进桶里,再遇到一个新数 \(a_i\) 时,枚举前面的所有 \ ...
- Nmap信息命令详解
常用命令 nmap 192.168.0.100(简单扫描) nmap 192.168.0.100/24(扫描目标地址所在的某个网段) nmap 192.168.0.0/24(扫描整个子网中的网络主机信 ...
- KubeSphere 在互联网医疗行业的应用实践
作者:宇轩辞白,运维研发工程师,目前专注于云原生.Kubernetes.容器.Linux.运维自动化等领域. 前言 2020 年我国互联网医疗企业迎来了"爆发元年",越来越多居民在 ...
- 基于 JuiceFS 的 KubeSphere DevOps 项目数据迁移方案
方案背景和目的 KubeSphere 自发布以来已有 2 年之久,从 2.1.0 版本至目前最新版本 3.3.开发人员的编译构建都基于环境平台的 DevOps 功能(底层是 jenkins)实现,如果 ...
- Angular 19 "要" 来了⚡
前言 Angular 19 预计会在 11 月中旬发布,目前 (2024-10-27) 最新版本是 v19.0.0-next.11. 这次 v19 的改动可不小哦,新增了很多功能,甚至连 effect ...