安装软件出现nsis_如何使用NSIS创建Windows安装程序

指导阅读

nsis(Nullsoft Scriptable Install System)是Windows系统下的开源安装程序,提供安装、卸载、系统设置、文件解压等功能。

NSIS通过脚本语言描述安装程序的行为和逻辑,因此用户可以完全控制安装程序的每个部分。它的脚本语言支持变量、函数和字符串处理,就像普通的编程语言一样,但它只是为了创建安装程序而设计的。

官方网站:http://nsis.sf.net

NSIS主要有以下特点:

开销小,一个功能齐全的安装程序只需要34k额外开销;

支持大多数Windows平台,包括:Windows 95、 Windows 98、 Windows ME、Windows NT、Windows 2000、Windows XP、Windows Server 2003、 Windows Vista、Windows Sever 2008、 Windows7、 Windows Server 2008 r2、 Windows8、 Windows Server 20001、 Windows S server 2012 r2、 Windows server 2016、 Windows 10和Windows 11

支持ZLib、BZip2和LZMA数据压缩(文件可以单独压缩,也可以一起压缩);

支持脚本;

支持多种语言,在一个安装程序中支持多种语言(包括RTL语言)。目前有40多个翻译版本,也支持用户自己创建翻译;

支持安装界面定制;

提供可扩展插件接口;

支持Web安装和文件补丁;

它是完全免费的,可以用于任何目的。

本期百科介绍如何使用NSIS创建Windows安装程序。

安装说明

1.下载https://nsis.sourceforge.io/Download NSIS

双击下载的NSIS安装包,保持默认配置,直到安装完成,如图1所示。

图1 NSIS安装完成

2.下载https://sourceforge.net/projects/hmne/NIS编辑

双击下载的HM NIS编辑安装包,保持默认配置,直到安装完成,如图2所示。

图2 HM NIS编辑安装完成

例子

1.首先,准备好要打包的程序。如果是C#开发的Winform或者WPF项目,直接复制Debug文件夹即可,但是一定要双击Debug文件夹中的exe应用程序才能正常打开程序。

我在这里准备了一个要打包的程序,是直接复制的调试文件夹,如图3所示。

图3调试文件夹

2.双击WinForm AI Continuous.exe直接运行程序,如图4所示。

图4 Winform AI Continuous.exe

3.进入HM NIS编辑并选择文件新建脚本向导,如图5所示。

图5新脚本向导

然后单击Next,如图6所示。

图6 NSIS脚本向导

4.如下所示填写应用程序信息(如图7所示),然后单击Next。

图7填写申请信息

5.设置应用程序图标和语言(如图8所示),然后单击Next。

图8填写设置选项

6.设置安装目录和授权信息(如图9所示)。如果没有授权文件,请删除授权文件下的文件路径,然后单击下一步。

图9设置应用程序的目录和授权信息。

7.设置应用程序文件(如图10所示),删除默认文件和目录,然后手动添加要打包的目录和应用程序exe。

图10设置应用程序文件

逐个删除这两个默认文件,如图11所示。

图11默认删除两个文件。

添加exe文件路径,如图12所示。

图12添加exe文件路径

添加打包程序文件目录,如图13所示。

图13添加打包程序文件目录

添加完所有这些之后,单击Next,如图14所示。

图14添加打包程序文件目录

8.确认应用程序图标(如图15所示),并直接单击Next。

图15确认应用程序图标

9.指定安装程序完成时要执行的程序(如图16所示),直接点击Next。

图16指定了当安装程序完成时要执行程序。

10.指定卸载程序属性(如图17所示),并直接单击Next。

图17指定卸载程序属性

11.单击Finish(如图18所示),并在必要时保存脚本。

图18向导完成

12.单击箭头指示的图标来编译脚本,如图19所示。

图19编译脚本

将脚本保存到指定的路径,如图20所示。

图20设置保存脚本的路径

编译后,类似的信息将显示在日志窗格中,如图21所示。

图21编译完成

13.打开保存脚本的路径,查看setup.exe和脚本文件,如图22所示。

图22查看安装包

至此,安装向导制作的安装包就完成了。

14.双击setup.exe进入安装界面,直接安装下一步,如图23所示。

图23运行安装包

保持程序的默认配置,直到安装完成,并打开应用程序,如图24所示。

图24运行安装包

需要注意的事项

1.安装程序语言中没有语言类型。单击Next,报告错误“请指定安装程序语言”,如图25所示。

图25错误“请指定安装程序的语言”

解决办法

1)原因:HM VNISEdit是第三方脚本编辑器。在编译时,它需要调用NSIS本身。语言选项没有出现,因为它没有检测到您的NSIS安装路径。

2)在HM VNISEdit菜单栏“NSIS”下找到“配置”,如图26所示。

图26 HM VNISEdit配置

3)在打开的“路径”选项界面中,

在NSIS安装路径下浏览到makensis.exe的编译器路径。

浏览NSIS文件夹下help.chm或NSIS.chm的帮助文件。

完成配置后,单击OK,如图27所示。

图27设置编译器和帮助路径

2.在编译过程中,出现了错误“Setup.exe”和“Windows不会安全地将兼容性填充程序加载到进程中”,如图28所示。

图28编译错误

解决方案:

此错误对创建程序安装包没有影响,可以忽略。

审计唐子红