0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用NSIS创建Windows安装程序

我快闭嘴 来源:简仪科技 作者:简仪科技 2022-09-21 15:44 次阅读

导读

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、Windows 7、Windows Server 2008R2、Windows 8、Windows Server 2012、Windows 8.1、Windows Server 2012R2、Windows Server 2016、Windows 10 和 Windows 11;

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

支持脚本;

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

支持安装界面定制;

提供可扩展的插件接口;

支持Web安装、文件补丁;

完全免费,可用于任何用途。

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

安装说明

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

双击下载好的NSIS安装包,并保持默认配置,直至安装完成,如图1

fdb870a2-397c-11ed-9e49-dac502259ad0.png

图1 NSIS安装完成

2. 下载HM NIS Edit,https://sourceforge.net/projects/hmne/

双击下载好的HM NIS Edit安装包,并保持默认配置,直至安装完成,如图2

fde24b16-397c-11ed-9e49-dac502259ad0.png

图2 HM NIS Edit安装完成

示例

1. 首先要准备好要打包的程序,大家如果是C#开发的Winform或WPF项目,直接把Debug文件夹复制过来即可,但是一定要确保双击Debug文件夹里的exe应用程序,可以正常打开程序。

我这里准备好了一个待打包的程序,就是直接复制的Debug文件夹,如图3

fe11c058-397c-11ed-9e49-dac502259ad0.png

图3 Debug文件夹

2. 双击Winform AI Continuous.exe可以直接运行程序,如图4

fe58dcd6-397c-11ed-9e49-dac502259ad0.png

图4 Winform AI Continuous.exe

3. 进入HM NIS Edit,选择文件>>新建脚本向导,如图5

fe7d2aaa-397c-11ed-9e49-dac502259ad0.png

图5 新建脚本向导

然后点击下一步,如图6

fed05ba8-397c-11ed-9e49-dac502259ad0.png

图6 NSIS脚本向导

4. 按照下图进行填写应用程序信息(如图7),并点击下一步

ff81acf0-397c-11ed-9e49-dac502259ad0.png

图7 填写应用程序信息

5. 设置应用程序图标及语言(如图8),并点击下一步

ff9ec3f8-397c-11ed-9e49-dac502259ad0.png

图8 填写安装程序选项

6. 设置安装目录及授权信息(如图9),若没有授权文件,请把授权文件下面的文件路径删除掉, 并点击下一步

ffc038c6-397c-11ed-9e49-dac502259ad0.png

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

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

ffd8b32e-397c-11ed-9e49-dac502259ad0.png

图10 设置应用程序文件

逐个删除系统默认的两个文件,如图11

ffff53c6-397c-11ed-9e49-dac502259ad0.png

图11 删除系统默认的两个文件

添加exe文件路径,如图12

00177a0a-397d-11ed-9e49-dac502259ad0.png

图12 添加exe文件路径

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

002d90ba-397d-11ed-9e49-dac502259ad0.png

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

待全部添加后点击下一步,如图14

00482146-397d-11ed-9e49-dac502259ad0.png

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

8. 确认应用程序图标(如图15),直接点击下一步即可

006a4c8a-397d-11ed-9e49-dac502259ad0.png

图15 确认应用程序图标

9. 指定安装程序完成时要执行的程序(如图16),直接点击下一步即可

009d72b8-397d-11ed-9e49-dac502259ad0.png

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

10. 指定解除安装程序属性(如图17),直接点击下一步即可

00bf2624-397d-11ed-9e49-dac502259ad0.png

图17 指定解除安装程序属性

11. 点击完成(如图18),如果有必要可以保存脚本

00eb7418-397d-11ed-9e49-dac502259ad0.png

图18 向导完成

12. 点击箭头所指图标,编译脚本,如图19

0106a940-397d-11ed-9e49-dac502259ad0.png

图19 编译脚本

将脚本保存到指定路径中,如图20

013bfd2a-397d-11ed-9e49-dac502259ad0.png

图20 设置保存脚本的路径

编译完成,在日志窗格会显示类似的信息,如图21

017184a4-397d-11ed-9e49-dac502259ad0.png

图21 编译完成

13. 打开保存脚本的路径,即可查看到setup.exe和脚本文件,如图22

019b32a4-397d-11ed-9e49-dac502259ad0.png

图22 查看安装包

到此,利用安装向导制作的安装包就完成了。

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

01cac10e-397d-11ed-9e49-dac502259ad0.png

图23 运行安装包

保持程序默认配置直至安装完成,打开应用程序,如图24

01ea427c-397d-11ed-9e49-dac502259ad0.png

图24 运行安装包

注意事项

1. 安装程序语言中没有语言类型,点击下一步后报错“请指定安装程序语言”,如图25

020ddf0c-397d-11ed-9e49-dac502259ad0.png

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

解决方案

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

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

024fb6b6-397d-11ed-9e49-dac502259ad0.png

图26 HM VNISEdit配置

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

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

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

完成配置后,点击确认,如图27

02bdab1c-397d-11ed-9e49-dac502259ad0.png

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

2. 在编译过程中,发生“Insecure filename “Setup.exe“, Windows will unsafely load compatibility shims into the process”报错,如图28

02dae6e6-397d-11ed-9e49-dac502259ad0.png

图28 编译报错

解决方案:

该报错对创建程序安装包没有什么影响,可忽略。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3439

    浏览量

    87142
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79537
  • 开源
    +关注

    关注

    3

    文章

    2985

    浏览量

    41716

原文标题:测量小百科 | 建立应用程序Windows安装包–NSIS

文章出处:【微信号:简仪科技,微信公众号:简仪科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    安装Windows 2000 Server

    安装Windows 2000 Server【实训目的】(1)掌握Windows 2000 Server的安装方式和安装过程。(2)学会利用
    发表于 12-07 13:59

    安信Windows驱动开发教程:创建一个简单的 Windows 11 应用

    入门。 设置您的开发环境安装最新的 Windows Insider build 22000。安装 Visual Studio 2019 版本 16.10 或更高版本。从项目模板创建应用
    发表于 09-09 17:52

    NI Package Manager创建程序

    的所有文件。Package Manager创建程序包扩展名为.nipkg。可以使用Package Manager创建三种类型的程序包:文件程序
    发表于 11-19 20:11

    怎么样浏览Windows安装口令

    怎么样浏览Windows安装口令 首先谈谈安装密码。安装密码即Windows CDKEY,是安装
    发表于 01-11 12:02 826次阅读

    Windows 7最新安装方法大全

    Windows 7最新安装方法大全  Windows 7安装方法可分为:光盘安装法、模拟光驱
    发表于 01-18 09:56 488次阅读

    利用C语言创建windows窗口的程序解析

    C语言创建windows窗口
    的头像 发表于 01-15 10:42 1.1w次阅读
    利用C语言<b class='flag-5'>创建</b><b class='flag-5'>windows</b>窗口的<b class='flag-5'>程序</b>解析

    如何创建Windows 10 Arduino应用程序

    Microsoft将全力投入Windows 10,最终实现了拥有可跨平台运行的应用程序的梦想。结合对Arduino的官方支持,您可以使用一个功能强大的新工具:能够轻松创建具有与现实世界硬件连接的通用
    的头像 发表于 12-03 08:53 2395次阅读

    PL2303 USB到串行桥接芯片系列Windows驱动程序安装程序用户手册

    本文档的主要内容详细介绍的是PL2303 USB到串行桥接芯片系列Windows驱动程序安装程序用户手册免费下载。
    发表于 04-23 17:14 11次下载
    PL2303 USB到串行桥接芯片系列<b class='flag-5'>Windows</b>驱动<b class='flag-5'>程序</b><b class='flag-5'>安装</b><b class='flag-5'>程序</b>用户手册

    Windows文件比较工具WinDff安装程序

    Windows文件比较工具WinDff安装程序
    发表于 07-05 09:45 0次下载

    memcached安装(windows)

    memcached安装(windows)(新型电源技术结课论文UC3842)-memcached安装(windows),有需要的可以参考!
    发表于 08-31 12:50 3次下载
    memcached<b class='flag-5'>安装</b>(<b class='flag-5'>windows</b>)

    WINDOWS下ANACONDA的安装和简单使用.

    WINDOWS下ANACONDA的安装和简单使用.(数字电源技术及其应用 pdf)-WINDOWS下ANACONDA的安装和简单使用                 
    发表于 09-18 12:58 9次下载
    <b class='flag-5'>WINDOWS</b>下ANACONDA的<b class='flag-5'>安装</b>和简单使用.

    Windows下Anaconda的安装和简单使用

    Windows下Anaconda的安装和简单使用(电镀直流电源技术要求)-Windows下Anaconda的安装和简单使用            
    发表于 09-18 14:47 11次下载
    <b class='flag-5'>Windows</b>下Anaconda的<b class='flag-5'>安装</b>和简单使用

    STM32CubeIDE安装-NSIS Error问题

    STM32CubeIDE安装-NSIS Error问题
    发表于 12-03 21:06 17次下载
    STM32CubeIDE<b class='flag-5'>安装</b>-<b class='flag-5'>NSIS</b> Error问题

    开源硬件-快速安装手册为Windows驱动程序

    电子发烧友网站提供《开源硬件-快速安装手册为Windows驱动程序.pdf》资料免费下载
    发表于 07-29 10:46 0次下载
    开源硬件-快速<b class='flag-5'>安装</b>手册为<b class='flag-5'>Windows</b>驱动<b class='flag-5'>程序</b>

    Emulex驱动程序10.4版本Windows快速安装手册

    电子发烧友网站提供《Emulex驱动程序10.4版本Windows快速安装手册.pdf》资料免费下载
    发表于 08-10 17:24 0次下载
    Emulex驱动<b class='flag-5'>程序</b>10.4版本<b class='flag-5'>Windows</b>快速<b class='flag-5'>安装</b>手册