nsis安装包(二)_安装包基础

安装包基础

软件(英语:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中介软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。

应用程序分为两种:

一种是绿色软件,不用安装,拷贝或下载后直接解压就可以直接使用。

另一种是需要安装的软件,如OFFICE2007、QQ、飞信、单机和网络游戏等,而这些软件的文件本身则通称为安装包(安装包是比较口语化的称呼,书面些的称呼为安装程序、安装软件、安装程式等)。

安装包

安装包(Install pack),即软件安装包,是可自行解压缩文件的集合,其中包括软件安装的所有文件,用以协助使用者安装其他软件或驱动程序。运行这个安装包(可执行文件),可以将此软件的所有文件释放到硬盘上,完成修改注册表、修改系统设置、创建快捷方式等工作。安装包文件多为exe格式。安装程序的文件名称常见有“setup”、“install”、“installer”、“installation”等字样。安装包通常也会同时提供移除程序(或称反安装程序)以协助使用者将软件自电脑中删除。移除程序的文件名称常为“uninstall”、“uninstaller”等。

Windows系统有提供一个称为“添加或删除程序”的共用接口,内有大多数已安装软件的列表。通常安装程序都会在安装的同时将自己与自己的移除程序列表于其中(通过写入注册表,以后会介绍)。

功用

电脑发展之初,因硬件设备的限制,电脑软件都比较小型和简单,而且当时电脑尚未普及,通常电脑使用者都有一定程度以上的电脑操作知识,所以安装程序并不是相当必要。但随电脑硬件发展的突飞猛进,软件也因而大型化与复杂化,加上网络带动电脑普及化,越来越多的使用者困扰于软件的安装过程,因此越来越多的软件开发者会提供安装程序以协助使用者进行安装。

安装程序的目的主要如下:

简化软件安装过程;

提供亲切友善的操作接口;

压缩软件大小;

保护软件完整,避免被盗版、破解或植入病毒;

安装步骤

安装步骤通常依以下形式进行,如果使用者没有要变更设定的话,多半只要一直按“是 (Y)”或“下一步(N)”便能完成安装:

欢迎使用该软件的讯息提示;

阅读终端使用者授权条款(EULA);

选择要安装哪些组件;

选择要安装到何处;

确认是否选择无误并准备开始安装;

提示安装完成,询问之后要进行什么动作,例如启动程序、阅读说明或重新启动系统;

定型化的安装程序

随着安装成为软件使用过程中最初且常见的步骤,为避免重复投入人力设计安装程序、加速软件的发布与上市、并减少使用者学习如何安装的麻烦,因此定型化的安装程序是必要的。这种定型化的安装程序也被称为“封装程序”或“封装软件”。

常见的封装程序有:

免费

Nullsoft Install System

Inno Setup

Windows Installer XML toolset

商用

Windows Installer

InstallShield

Wise

SetupBuilder

自解压格式压缩文件

很多压缩软件同时也提供自解压缩形式的执行档,即不需要使用该压缩程序便能解压缩。这种自解压缩形式的执行档因具有一定程度的安装程序雏形,所以也常被当作简易的安装程序使用。常见的有:

7-Zip

WinRAR

WinZip

以WinRAR为例:

1 右键一个普通文件夹(内含若干文件和若干文件夹),在右键菜单上选择“添加到压缩文件(A)…”:

2 在压缩文件名和参数界面勾选“创建自解压格式压缩文件”:

3 点击确定,在当前目录下生成nin1.exe:

4 双击运行nin1.exe,点击安装按钮,将进行nin1文件夹解压缩的过程:

绿色软件

绿色软件,或称便携软件(英文称为Portable Application、Portable Software或Green Software),指一类小型软件,多数为免费软件,最大特点是软件无需安装便可使用,可存放于可移除式储存媒体中(因此称为便携软体),移除后也不会将任何纪录(登录档讯息等)留在本机电脑上。

绿色软件的优点是文件比较细小、不用安装、删除方便和只占用少量系统资源,故此大部分都可以存放在可移除式储存媒体(如闪存盘等卸载式储存装置)中读取。部份绿色软件更以开放源代码的形式发布,欢迎任何人士参与改进或增加功能,并以相关的自由软件授权(如:GPL)容许在网络上自由修改、发布。

最初,人们把“绿色软件”定义为“不会在使用者的电脑上留下难以清除的冗余资讯的软件”,特别是在中国大量被恶意软件荼毒的人们。原因是一如爱好环保般不弃置污染物,所以冠上“绿色”之名。绿色软件后来的意义变得宽阔而模糊,不同性质的小容量软件如:捐款软件(Donationware)、开放源代码软件、免费软件等也被纳入绿色软件的意义之内。亦有对绿色软件的定义为所有不需安装的免费软件。

现时,绿色软件的定义和可携式软件(Portableware)十分接近,一般指可以连同设定资料一并置于可移除式储存媒体内转移至不同电脑使用或可在网络硬盘上运行的应用软件。由于配置文件(如ini文件或xml文件)是置于程序资料夹内而非写入登录或其他位置,因此转移到不同电脑后仍可正常执行;移除储存装置后纪录也不会将资料留在本机电脑上。这种设计架构的软件可存取即用,使很多人都把程序“带着走”,以便自己在不同地方使用相同的设定,尤其是具备人性化设定的浏览器软件,这使得可携式软件得到普及。

基本上,可携式软件与绿色软件都有同样的特性:

不需要安装;

不需要建立或更改任何在该程序所在资料夹以外的文件;

绿化软件

绿化软件或绿色化软件是指软件经过一些修改从而使符合绿色软件的要求,如将该软件修改成免安装。绿化软件一般是从免费软件,特别是自由软件中进行开发的,但亦有违法的开发者从共享软件或收费软件中,在未经著作者同意下进行侵权,将软件修改成绿色软件,并免费发布到网络上。

扩展阅读

最终用户许可协议

最终用户许可协议(英语:end-user license agreements,英文缩写:EULA)是指软件开发者或发行者授权用户使用特定软件产品时的规定,大多私有软件附带此协议,如不接受则无法安装。不过自由软件则较少使用这个协议,如GPL是一种授权协议,但不限于最终用户。一个例外是Firefox拥有注册商标,Mozilla基金会使用最终用户许可协议保护其商标。

正规情况下,一台预装Microsoft Windows的电脑,开始使用前必须接受EULA才能启用系统,根据Windows EULA的规定,用户可以选择联系供应商商讨退货,使用其他操作系统替代。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容