如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

鉴于nsis打包工具的原版工具的丑陋和难于使用,苏南大叔在以前的文章中,推荐大家使用innosetup打包electron。最近苏南大叔重新审视了一下nsis相关工具,觉得还是有必要给nsis平反一下。nsis的官方版本确实难用,但是相关的第三方软件,还是非常强大好用的,可以弥补官方版本的不足。其实,这第三方软件的主要的优点就是:对于小白新人来说,更加易于傻瓜式操作。

相关软件

这个nsis的生态来说,建议大家看看下面几个软件包。

  • 基础编译器nsis。第一个就是官方的nsis,虽然一直有更新,但是打开之后,毫无任何的操作欲望,易用性极差。下载地址:http://nsis.sourceforge.net/Download

如何利用nsis制作electron的安装包 - 003

如何利用nsis制作electron的安装包(图45-1)

如何利用nsis制作electron的安装包 - 005

如何利用nsis制作electron的安装包(图45-2)

  • 辅助编辑器niseditor。第二个HMNiseditor,这个是第三方提供的软件,完全弥补nsis官方版本难用的大问题。但很多年没有更新了,版本停留在2.0.3。下载地址:http://hmne.sourceforge.net/

如何利用nsis制作electron的安装包 - 000

如何利用nsis制作electron的安装包(图45-3)

如何利用nsis制作electron的安装包 - 002

如何利用nsis制作electron的安装包(图45-4)

当然值得一提的是,官方还有提供一个iss2nsi程序,是用于转化innosetup的脚本为nsis脚本的。如果你有需求,可以研究一下。

如何利用nsis制作electron的安装包 - 0001

如何利用nsis制作electron的安装包(图45-5)

  • 合集版nsis。第三个是中文汉化版的nsis生态合集,包含经典版的nsis(并不是最新版)、增强版的HMNiseditor,还有其他相关插件,功能很好很强大。截至到发文,最新版本是2.0.3-20171230,不过必须注册他们的论坛,才能下载到最新版本。下载地址:http://www.nsisfans.com/thread-2-1-1.html

如何利用nsis制作electron的安装包 - 054

如何利用nsis制作electron的安装包(图45-6)

如何利用nsis制作electron的安装包 - 050

如何利用nsis制作electron的安装包(图45-7)

HMNiseditor

本文的主角就是HMNiseditor了,这款软件并不包含nsis这个编译器,所以还是要额外安装nsis编译器的。相对而言,innosetup是仅仅安装官方版本,就可以拥有上述两项功能的。所以,这一点上来说,nsis做的并不好。

HMNiseditor里面有个很好很强大的向导模式,下里的截图,主要以原版的HMNiseditor为准。

原版的HMNiseditorinnosetup进行向导模式对比的话。个人认为:HMNiseditor更胜一筹,比如在inno中,需要苏南大叔单独设置的图标问题,HMNiseditor都是可以在向导模式里面给出的。具体见文末链接。

如何利用nsis制作electron的安装包 - 006

如何利用nsis制作electron的安装包(图45-8)

如何利用nsis制作electron的安装包 - 007

如何利用nsis制作electron的安装包(图45-9)

如何利用nsis制作electron的安装包 - 008

如何利用nsis制作electron的安装包(图45-10)

注意这里的压缩算法,可以控制最终的文件的体积大小。

如何利用nsis制作electron的安装包 - 009

如何利用nsis制作electron的安装包(图45-11)

没有语言包的话,请重新用管理员模式,启动这个软件,就可以出现语言包列表了。这里需要选择simpchinese这个选项,大家可以在键盘上按s来快速寻找simpchinese这个选项。

如何利用nsis制作electron的安装包 - 010

如何利用nsis制作electron的安装包(图45-12)

如何利用nsis制作electron的安装包 - 012

如何利用nsis制作electron的安装包(图45-13)

如何利用nsis制作electron的安装包 - 011

如何利用nsis制作electron的安装包(图45-14)

如何利用nsis制作electron的安装包 - 013

如何利用nsis制作electron的安装包(图45-15)

这里需要把默认的这两个文件,删除掉。再添加我们的exe相关文件即可。

如何利用nsis制作electron的安装包 - 014

如何利用nsis制作electron的安装包(图45-16)

如何利用nsis制作electron的安装包 - 015

如何利用nsis制作electron的安装包(图45-17)

如何利用nsis制作electron的安装包 - 016

如何利用nsis制作electron的安装包(图45-18)

如何利用nsis制作electron的安装包 - 017

如何利用nsis制作electron的安装包(图45-19)

如何利用nsis制作electron的安装包 - 018

如何利用nsis制作electron的安装包(图45-20)

如何利用nsis制作electron的安装包 - 019

如何利用nsis制作electron的安装包(图45-21)

如何利用nsis制作electron的安装包 - 020

如何利用nsis制作electron的安装包(图45-22)

如何利用nsis制作electron的安装包 - 021

如何利用nsis制作electron的安装包(图45-23)

这里,主要把三个选项都选上,向导完毕保存脚本文件,并直接编译成setup.exe,这个是最简单的使用途径。

如何利用nsis制作electron的安装包 - 022

如何利用nsis制作electron的安装包(图45-24)

如何利用nsis制作electron的安装包 - 023

如何利用nsis制作electron的安装包(图45-25)

如何利用nsis制作electron的安装包 - 024

如何利用nsis制作electron的安装包(图45-26)

当然,如果哪里出错了,点击出错的提示,就可以快速定位到相关的出错位置。

如何利用nsis制作electron的安装包 - 025

如何利用nsis制作electron的安装包(图45-27)

如何利用nsis制作electron的安装包 - 026

如何利用nsis制作electron的安装包(图45-28)

得到的setup.exe执行之后,就可以开始查看我们的最终效果了。下面的截图,都是默认效果的截图。

如何利用nsis制作electron的安装包 - 030

如何利用nsis制作electron的安装包(图45-29)

如何利用nsis制作electron的安装包 - 031

如何利用nsis制作electron的安装包(图45-30)

如何利用nsis制作electron的安装包 - 032

如何利用nsis制作electron的安装包(图45-31)

如何利用nsis制作electron的安装包 - 034

如何利用nsis制作electron的安装包(图45-32)

HMNiseditor增强版vs原版

苏南大叔推荐大家下载使用,上述nsis生态合集中的国人修改版HMNiseditor,很好很强大,比原版来说,增加了一些选项(当然,其实也没有特别大的用途)。但是,里面的压缩选项里面,确有个最大压缩比的压缩算法。可以更好地解决electron体积大的问题,是非常值得尝试的功能。

如何利用nsis制作electron的安装包 - 050

如何利用nsis制作electron的安装包(图45-33)

如何利用nsis制作electron的安装包 - 051

如何利用nsis制作electron的安装包(图45-34)

如何利用nsis制作electron的安装包 - 052

如何利用nsis制作electron的安装包(图45-35)

如何利用nsis制作electron的安装包 - 053

如何利用nsis制作electron的安装包(图45-36)

如何利用nsis制作electron的安装包 - 060

如何利用nsis制作electron的安装包(图45-37)

压缩算法有很多个,默认的LZMA压缩比效果非常好。语言包simpchinese,也是默认选择的。

如何利用nsis制作electron的安装包 - 061

如何利用nsis制作electron的安装包(图45-38)

如何利用nsis制作electron的安装包 - 062

如何利用nsis制作electron的安装包(图45-39)

增强版的下面这个新增功能,做的不是太好。默认并没有选中下面的这两个选项:包含子目录单独添加某个文件,需要手工操作一下,否则,后续操作中,将不能自动识别electron的主程序exe的位置。官方版的是没有这个问题的。

如何利用nsis制作electron的安装包 - 063

如何利用nsis制作electron的安装包(图45-40)

如何利用nsis制作electron的安装包 - 064

如何利用nsis制作electron的安装包(图45-41)

需要管理员模式运行,否则,你也许可以看到下面的提示:

如何利用nsis制作electron的安装包 - 065

如何利用nsis制作electron的安装包(图45-42)

增强版HMNiseditor处理压缩功能对比

增强版的HMNiseditor,里面的文件压缩模式比官方版本更多。其中官方也有的LZMA效果不错,但是增强版中的极限压缩,效果更好些。

官方版有三种压缩方式,默认是效果不是太好的zlib
如何利用nsis制作electron的安装包 - 067

如何利用nsis制作electron的安装包(图45-43)

增强版有七种压缩方式,默认是效果不错的LZMA
如何利用nsis制作electron的安装包 - 068

如何利用nsis制作electron的安装包(图45-44)

苏南大叔,对electron-quick-start项目进行了压缩对比处理,效果如下。大家可以看到,增强版的极限压缩效果不错,得到了36M的效果,推荐使用。

如何利用nsis制作electron的安装包 - 070

如何利用nsis制作electron的安装包(图45-45)

相关链接

总结

如果使用增强版的HMNiseditor,使用极限压缩模式,外加官方版的nsis的话,似乎是不错的选择。当然,这个nsis和innosetup一样,本教程对于任何的exe都是适用的,并不仅针对electron的项目。

更多的electron的经验文章,请点击这里查看。https://newsn.net/tag/electron/

  【electron】秘籍文章入口,仅传授于有缘之人  electron

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

打赏领取小礼物

打赏任意金额,发送截图到邮箱 shang@newsn.net ,可以领取精选回馈如下(任选其一):
  • 《前端视频教程大礼包》一套
  • 《wordpress精选皮肤》一套
  • 《dedecms织梦精选模板》一套
感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!

岁月静好

关注互联网发展,关注苏南大叔的《程序如此灵动~》博客
本文章来自:程序如此灵动~
博客地址为:https://newsn.net/
原文地址为:https://newsn.net/say/electron-nsis.html
上一篇好文:thinkcmf高级应用之自定义模板位置
下一篇好文:electron渲染进程中使用sqlite

如果您转载了本文章,出于某种原因,并没有注明作者或者出处。
在这里,苏南大叔也表示理解和支持。因为苏南大叔深深地明白:
您会在合适的时机,合适的地方,给本博客一个外链。对吧?
您若开心,便是安好!岁月静好,但愿世界和平,没有纷争~