PHP安装程序制作(转)

 

源安装工具

前段时间做一个产品的安装程序,试用了多少个开源的装置打包工具,感觉不错,计算一下。
1、NSIS
关于 NSIS关于
NSIS在用户选用你的应用程序从前率先会体会到你的安装程序。渐渐悠悠的或不成事的软件设置是很讨厌的题材。二个火速协调的安装程序是呈现你的软件产品品质的一部分。
NSIS (Nullsoft Scriptable Install System) 是 Windows
下的多少个工具,它同意程序员来创立那样的安装程序。它揭露于三个开源的情商并且对于[url=AppendixG.html#G]任何利用以来都以完全免
费的[/url]。
NSIS
创制的安装程序能够设置、卸载、设置系统安装、解压文件等等。因为它依照脚本文件,你可以完全的操纵安装程序的每一片段。脚本语言扶助变量、函数、字串操
作,就像3个1般的程序语言一样 –
然则设计来创立安装程序。即便有那么多的性状,NSIS
照旧是小小的的安装程序系统。在暗中认可选项下,它仅增添了 3四 KB 的支出。

特点列表脾气列表

  • 转移包罗可实施安装程序的外壳
  • 协助 ZLIB, BZIP2 和 LZMA 数据压缩(文件可各自压缩或同时)
  • 支撑卸载(安装程序能够变动卸载程序)
  • 可自定义的用户界面(对话、字体、背景、文本、检查测试标记、图像等等)
  • 超级和新星向导界面
  • 完整的多语言,帮助贰个安装程序有八个语言。自带超越 35种语言翻译,然则你也得以建立你协调的
  • 页面系统: 你能够添加标准向导页面或自定义页面
  • 用户能够选用设置组件,树形组件列表
  • 多少个安装配置(平常 最小、典型、完全)和自定义配置
  • 安装程序自我验证使用 CQashqaiC3贰 校验和
  • 除了压缩的安装数量大小只须要非常小的程序头(暗中认可为 34 KB)
  • 能够来得文本或 卡宴TF 格式的许可协议
  • 能够通过注册表检验指标目录
  • 易用的插件系统(超过3/5插件用于创制自定义对话、因特网连接、HTTP
    下载、文件打补丁、调用 Win3贰 API 等等)已经包罗
  • 安装程序能够达到 二 GB 最高限制
  • 可选性的沉默安装形式用于机动安装
  • 预处理器支持定义符号、宏、条件编辑、标准预约义
  • 幽默的好像于 PHP
    和汇编的编制程序体验(包涵用户变量、堆栈、流程序控制制等等)
  • 安装程序有它们本人的 VM,使您书写的代码可以协理:

  • PHP,文件解压(可配备的覆盖参数)
  • 文件、目录复制、重命名、删除、搜索
  • 调用插件 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 大致,格式稍微有点变化,能够一贯嵌入 帕斯Carl代码,很符合纯熟 Delphi 同学;
Wix
最复杂,三.0也还没正式生产,UI和多语言还没出去(二.0得以),好处是能够合2为一到
VS,貌似获得了 MS 的合法扶助。
NSIS脚本有点 VB 的感觉,Inno 正是 INI 格式的,Wix 纯粹的 XML。

顺手说下商业的: Installshield 太过巨大,价格不菲; Wise Installation
Studio 和 Setup Factory 易用成千上万,价格还过得去; 斯马特 Install Maker
小巧玲珑相对方便很多。
开源的通公告足当下须要:打包程序、生成安装向导、注册 OCX、生成神速格局

From

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

相关文章