起源安装工具

前段时间做一个成品的安装程序,试用了几个开源之安打包工具,感觉不错,总结一下。
1、NSIS
有关 NSIS关于
NSIS在用户使用你的应用程序之前率先会感受到您的安装程序。慢慢悠悠的抑未成事之软件安装是非常可恶的题目。一个飞快协调之安装程序是展示你的软件出品品质之一模一样组成部分。
NSIS (Nullsoft Scriptable Install System) 是 Windows
下的一个工具,它同意程序员来创造这样的安装程序。它揭示给一个开源的协商而对[url=AppendixG.html#G]别利用以来都是一点一滴免
费的[/url]。
NSIS
创建的安装程序能够设置、卸载、设置系统安装、解压文件等等。因为它根据脚本文件,你可了的操纵安装程序的各级一样片段。脚本语言支持变量、函数、字串操
作,就如一个不足为奇的程序语言一样 –
但是设计来创造安装程序。即使发生那基本上之特性,NSIS
仍然是极其小之安装程序系统。在默认选项项下,它只增加了 34 KB 的开销。

特性列表特性列表

  • 变更包含可实施安装程序的壳
  • 支持 ZLIB, BZIP2 暨 LZMA 数据压缩(文件可各自压缩或同时)
  • 支持卸载(安装程序可以生成卸载程序)
  • 不过打定义的用户界面(对话、字体、背景、文本、检测标记、图像等等)
  • 杰出与新型向导界面
  • 完整的多语言,支持一个安装程序有多独语言。自带过 35
    种植语言翻译,但是若呢得以起你协调的
  • 页面系统: 你可长标准向导页面或打定义页面
  • 用户可以选安装组件,树形组件列表
  • 大多独装配备(通常 最小、典型、完全)和打定义配置
  • 安装程序自我验证使用 CRC32 校验和
  • 除外压缩的设置数量大小就需要好有些之程序头(默认为 34 KB)
  • 得显得文本或 RTF 格式的许可协议
  • 好透过注册表检测目标目录
  • 易用之插件系统(大多数插件用于创造于定义对话、因特网连接、HTTP
    下载、文件打补丁、调用 Win32 API 等等)已经包含
  • 安装程序可以上 2 GB 最高限
  • 可选性的沉默安装模式用于机动安装
  • 优先处理器支持定义符号、宏、条件编辑、标准预定义
  • 有意思的类于 PHP
    和汇编的编程体验(包含用户变量、堆栈、流程控制等等)
  • 安装程序有它自己的 VM,使你开的代码可以支撑:

  • 文件解压(可配备的埋参数)
  • 文件、目录复制、重命名、删除、搜索
  • 调用插件 DLL
  • DLL/ActiveX 控件注册、解注册
  • 而是实行标程序(外部执行并含有等待选项)
  • 开创快捷方式
  • 注册表读取、设置、查询、删除
  • INI 文件读取、写副
  • 正规文本文件读取、写副
  • 强大的字串和整数处理
  • 冲类名或标题判断窗口
  • 用户界面操作(字体、文本设置)
  • 发送 Window 消息
  • 经过消息框或由定义页面和用户交流
  • 子、比较等等
  • 不当检测
  • 支持更开,包括再开后去或另行命名文件
  • 安装程序行为令(比如显示、隐藏、等待等等)
  • 以剧本可以使用户函数
  • 针对用户的动作回调函数

  • 对任何用户完全免费。

2、Inno Setup Inno Setup is a free installer for Windows programs. First
introduced in 1997, Inno Setup today rivals and even surpasses many
commercial installers in feature set and stability.

Key features:

  • Support for all versions of Windows in use today: Vista, XP, 2003,
    2000, Me, 98, 95, and NT 4.0. (No service packs are required.)
  • Extensive support for installation of 64-bit applications on the
    64-bit editions of Windows Vista, Windows XP, and Windows
    Server 2003. Both the x64 and Itanium architectures are supported.
    (On the Itanium architecture, Service Pack 1 is required to install
    in 64-bit mode.)
  • Supports creation of a single EXE to install your program for easy
    online distribution. Disk spanning is also supported.
  • Standard Windows 2000/XP-style wizard interface.
  • Customizable setup types, e.g. Full, Minimal, Custom.
  • Complete uninstall capabilities.
  • Installation of files:
    Includes integrated support for “deflate”, bzip2, and 7-Zip LZMA
    file compression. The installer has the ability to compare file
    version info, replace in-use files, use shared file counting,
    register DLL/OCX’s and type libraries, and install fonts.
  • Creation of shortcuts anywhere, including in the Start Menu and on
    the desktop.
  • Creation of registry and .INI entries.
  • Integrated Pascal scripting engine.
  • Support for multilingual installs.
  • Support for passworded and encrypted installs.
  • Silent install and silent uninstall.
  • Full source code is available (Borland Delphi 2.0-5.0).

Is it really free of charge, even for commercial use?
Yes, it may be used completely free of charge, even when deploying
commercial applications.

3、Wix
The Windows Installer XML
(WiX)
is a toolset that builds
Windows installation packages from XML source code. The toolset provides
a command line environment that developers may integrate into their
build processes to build MSI and MSM setup packages.
To summarize the features and advantages of the toolset:

  • declarative approach
  • unrestricted access to Windows Installer functionality
  • source code instead of GUI-based assembly of information
  • complete integration into application build processes
  • possible integration with application development
  • support for team development, both in-house and third-party
  • free, open source

You might wonder if WiX is already mature enough for the installation of
large, complex applications with a large number of files to be deployed.
Well, Microsoft itself is switching to WiX with all its major software
packages. Just as an example, the setup of Microsoft Office 2007 was
developed entirely with WiX.

比较
个人感觉 NSIS
最易上手,脚本也比较简单,复杂操作可以编写和调用插件来完成,甚至可一直调用
WinAPI;
Inno 大体与 NSIS 差不多,格式稍微有硌变化,可以一直坐 Pascal
代码,很抱熟悉 Delphi 同学;
Wix
最复杂,3.0为还未曾专业推出,UI和多语言还无出(2.0可以),好处是可合二为一及
VS,貌似获得了 MS 的官支持。
NSIS脚本有点 VB 的发,Inno 就是 INI 格式的,Wix 纯粹的 XML。

顺便说生商业的: Installshield 太过大,价格不菲; Wise Installation
Studio 和 Setup Factory 易用很多,价格还过得去; Smart Install Maker
小巧玲珑相对方便多。
开源之全满足当下急需:打包程序、生成安装向导、注册 OCX、生成快捷方式

From

http://blog.csdn.net/coldljy/archive/2008/07/21/2687316.aspx 

相关文章

网站地图xml地图