跟我学习InstallShield(0)

跟我制作安装包 ----byRuralMouse
前言

        随着IT行业的迅猛发展,IT公司内部分工越来越细,由一个程序员同时完成需求调研、产品研发、测试、部署的公司几乎已经绝迹。 Widows时代到来后,注册组件、修改注册表、配置 ODBC 等复杂操作已经无法再交给用户自己完成,单纯的使用Xcopy命令进行部署已 经不能满足大部分的部署需求。使用工具或开发工具降低软件研发、测试、部署的工作量已经成为众多公司的共识, 这种需求催生了设计工具、开发工具、测试工具和部署工具的设计与研发市场。有兴趣的读者可以谷歌一下“安装包制作工具” 可以看到数十种安装包制作工具。安装包制作工具种类繁多,功能和质量也参差不齐。作者使用InstallShield 作为安装包制作工具主要基于以下考虑,首先作为安装软件制作技术的最大供应商 InstallShield 公司的InstallShield 工具已经深为大家熟悉, 其安装制作流程已经为大多数用户所接受。其次,在InstallShield多年发展的过程中,其参考资料层出不穷, 基本上每个制作安装包的难点都可以在网络上找到答案。然而,伴随着InstallShield的功能强大,其很多功能不能被初学者马上掌握, 很多人不得不退而求其次,压缩预定的功能设计来实现安装包的制作。

        随着多个安装包的制作和参考多篇网络上的资料,作者对使用InstallShield制作安装包技术有了初步的了解。 通过本文的整理我希望对已经使用过的知识和技术有一个总结和备忘,系统的描述使用InstallShield制作安装包的过程, 给希望使用InstallShield制作安装包的同仁以参考。让更多的人学会使用InstallShield自由的制作安装包是本文的目的。由于经验、 水平等原因文中的叙述可能存在不正确的地方,欢迎通过Email :RuralMouse@163.com批评指正。

安装包制作的意义和要求

         软件安装过程是用户对一个软件至关重要的的第一印象,它可以戏剧化地影响到他们使用该软件的心情以及他们对该软件开发机构的看法。 (:-)摘抄自《InstallShield 和安装软件制作技术》--刘艺)。 安装包的制作和使用可以简化我们的工作,减少软件部署工程中可能存在的问题,安装包的发布可以增加用户对我们Professional的印象。

        我们做任何事情都应该讲究方式和方法,安装包的制作也一样,没有很好的思想作为指导,往往南辕北辙,事与愿违。在安装包制作时我们 要认真的进行规划设计,尽可能的简化安装过程,下面是我对安装包制作要求的看法:

    1. 我们的安装包的用户主要是工程实施人员或客户,这些人对计算机软件的使用知之甚少。在他们眼中最理想的安装包是通过“下一步”、 “下一步”、“完成”就可以搞定所有的事情,虽然当今由于很多软件的庞大复杂,这些愿望很难实现,但是, 我认为多为用户考虑是制作安装包的一个原则,我们制作的安装包应该尽可能的傻瓜化--简单易用。
    2. 安装包不应该有歧义,每一个安装界面尽可能的简洁,实用,描述应与功能相符合。
    3. 安装包使用过程中不会出现操作问题,不能因为安装导致用户系统其他软件的运行问题,如有这种可能应该在安装过程中给予警告。 安装包要经过严格的测试,不应该在安装过程中出现非预期的错误信息。
    4. 在安装过程中应该尽可能的支持应用程序中使用的第三方部件的配置,如ODBC、注册表、数据库等,使整个安装过程可以毕其功于一役。
    5. 能干净的卸载清除所安装的软件,卸载后不给用户留下垃圾。
    6. 安装包不应该胁迫用户,应该允许用户定制自己需要的功能,不强制安装用户不使用的软件,不在安装包中安放用户不使用的模块, 更不应该使用安装包做非法的事情。

后面两条除了技术上的要求外也存在道德层面的要求,表达了我对安装包制作的看法。我现在能想到和总结的就这些, 以后会随着理解的深入进行补充。

安装包制作实例

        前两节就算是安装包制作的理论吧,虽然更多的人喜欢实践,但我认为没有理论的指导,实践不会走的太远, 可惜我的水平只到了这个层次,其余的理论大家自己修炼吧。安装包制作实例部分通过多个实例的讲解,力图覆盖InstallShield 的 InstallScript MSI Project的所有功能。

制作安装包的准备工作

        进行安装包制作之前,要先对打包的内容进行整理和规划。这个阶段我们需要明确以下几个问题:

  1. 要在用户机器上部署哪些软件,最好弄明白每个软件的用途,不要有多余的文件,也不要缺少文件;
  2. 每个软件的部署位置,根据开发人员的描述,对软件在客户机器上的位置进行设计;
  3. 软件运行需要依赖那些环境和设置,如何进行验证和解决;
  4. 特殊功能的设计与调研。

后面的安装包制作实例基本上是按照这个顺序进行规划和叙述的。

第一个实例 InstallScript MSI Project功能与特点介绍

        这部分通过一个简单的安装包规划,对InstallScript MSI Project环境进行了介绍,详细的步骤参考第一个实例 InstallScript MSI Project环境介绍。这部分的内容包括:

    1. 假想安装包实例介绍与准备工作
    2. InstallScript MSI Project向导界面介绍
    3. 假想安装包的制作过程

第二个实例 功能强大的脚本

        这部分在上一个安装包的基础上进行了规划,在安装包工程中增加了脚本支持,详细的步骤参考第二个实例 脚本的天下。这部分的内容包括:

    1. InstallShield脚本基本语法
    2. 安装源文件的设计与准备
    3. 如何判断某软件是否已经安装
    4. 如何使用脚本安装软件
    5. 如何自定义安装界面向导
    6. 假想安装包的制作过程

第三个实例 自定义界面

这部分在第二个安装包的基础上进行了规划,在安装包工程中增加了自定义界面,详细的步骤参考 第三个实例 自定义界面。这部分的内容示例了自定义界面的制作和使用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值