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是目前使用最广泛的三种负载均衡软件,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均 ...
随机推荐
- Python 潮流周刊#69:是时候停止使用 Python 3.8了(摘要)
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...
- Google Aviator Evaluator 使用入门(一)
Aviator Evaluator 使用入门(一) https://www.yuque.com/boyan-avfmj/aviatorscript/tvahat 一.什么是规则引擎 定义:规则引擎是一 ...
- 【01】DataFrame的创建和属性
DataFrame是一个表格型的数据结构,可以看成就是excel中的表格. 官方文档:https://pandas.pydata.org/docs/reference/frame.html DataF ...
- iOS中在导航条设置搜索框使用小结
最近在项目开发中用到了搜索框,一般是设置在列表顶部或者导航条上.下面说一下在导航条上使用搜索框的思路,刚开始是直接将CCSearchBar添加到导航条,在viewWillDisappear设置隐藏,在 ...
- 19 Transformer 解码器的两个为什么(为什么做掩码、为什么用编码器-解码器注意力)
博客配套视频链接: https://space.bilibili.com/383551518?spm_id_from=333.1007.0.0 b 站直接看 配套 github 链接:https:// ...
- Need BLUETOOTH PRIVILEGED permission以及requestMtu导致蓝牙断连问题
在部分Android手机上,当连接上GATTService后直接requestMtu有可能会造成蓝牙连接中断,随后继续重新连接会报错Need BLUETOOTH PRIVILEGED permissi ...
- 会话层技术-session
会话层技术-session session技术拿下! 一.先整理学习过程中的几个疑惑 cookie和session分别都是怎么创建的? 首先cookie是一个类,它需要java后端开发人员手动创建. ...
- Java高并发关于synchronized的8锁讲解
先了解一个概念:synchronized 锁的是这个方法所在的资源类,就是这个对象,也就是同一时间段不可能有两个线程同时进到这个资源类,同一时间段,只允许有一个线程访问资源类里面的其中一个synchr ...
- nginx实现资源文件动静分离的记录
Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat ...
- Selenium测试form表单之下拉列表
处理form表单中的下拉列表,需要用到一个Selenium工具类-Select 一.Select工具类常用属性和方法 方法/属性 描述 1 select_by_value() 根据值选择 2 sele ...