开源安装制作工具

news/2025/1/15 23:32:27/
开源安装工具

前段时间做一个产品的安装程序,试用了几个开源的安装打包工具,感觉不错,总结一下。
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、生成快捷方式

http://www.ppmy.cn/news/236019.html

相关文章

制作工具箱

制作工具箱 作者&#xff1a;李永健 撰写时间&#xff1a;2019年 1月28日 开发工具与关键技术&#xff1a; C#MVC Html页面代码&#xff1a; <div class"navbar" style"position:absolute;top:88%;left:88%;"><div class"glyphicon glyph…

帮助中心在线制作工具推荐这4款,很不错哟!

根据用户咨询问题是否解决的情景&#xff0c;分为三个部分&#xff0c;首先帮助中心恰好有用户需要咨询的问题&#xff0c;用户可以通过点击相关问题即可解决自己的问题&#xff0c;其次&#xff0c;用户第一眼没有在帮助中心解决问题&#xff0c;有个搜索框&#xff0c;用户的…

9个可视化图表在线制作工具,总有一款适合你

这份清单包含了最受欢迎的大数据可视化分析的工具&#xff0c;无论你是需要对数据进行分析&#xff0c;还是利用可视化图表向你的客户或同事进行展示&#xff0c;该表单中总会有一款工具能够满足你的需求。 数据可视化无处不在&#xff0c;无论是PPT演示还是用可视化概念来细分…

盘点:12种动画制作工具让游戏角色栩栩如生

转自 http://chanye.ptbus.com/299041/  这是一份顶尖游戏动画技术指南。 无缝衔接的角色动画是确保游戏代入感的重要因素&#xff0c;为了能帮助开发者创造出最逼真的动画角色&#xff0c;我们盘点了十二种动画制作工具。如果您有其它优秀的工具推荐&#xff0c;请告诉我们&…

八代的cpu能装服务器系统吗,8代i5能不能装win7

8代i5可以装win7&#xff0c;但是由于win7系统中驱动无法支持八代i5的集成显卡、ubs3.1等等&#xff0c;导致它安装win7会比较困难&#xff0c;非专业人士操作起来没有那么简单&#xff0c;因此一般是不会选择在8代i5上装win7系统的。如果要发挥八代cpu的最大优势&#xff0c;最…

win11为何七代酷睿无法升级 Windows11七代酷睿无法升级的解答

众所周知&#xff0c;Win11系统已经具备了安装配置需求&#xff0c;那么酷睿七代能升级win11吗?很多朋友的电脑都是使用酷睿七代,下面来说说七代酷睿为什么不能升级win11的解答吧.更多win11安装教程&#xff0c;可以参考小白一键网 1.Win11系统推出以来&#xff0c;很多不符合…

计算机主板i3 i5区别,8代i3、i5、i7处理器的用途有哪些区别吗?如何配搭主板?...

哈喽&#xff01;大家好&#xff0c;这里是那可爱的凌春的小编&#xff0c;数码伴随我们左右&#xff0c;每天给大家推荐精致的文章&#xff0c;大家可以收藏跟转发哦&#xff01; 自己用途选择CPU和主板&#xff0c;八代CPU酷睿系列有i3 i5 i7 i9&#xff0c;i3定位于八代酷睿…

微型计算机的 I3 I5是,电脑i3和i5有什么区别

很多人在挑电脑的时候&#xff0c;对于酷睿处理器的选择不是很明白&#xff0c;目前市场上流行的处理器为酷睿i3和i5两大系列处理器&#xff0c;那么电脑i3和i5有什么区别?差距有多少呢?下面为大家科普下&#xff0c;一起来看看。 酷睿i5&#xff1a;可以看作i7的低规格版本&…