简单实用NSIS制作windows安装程序美化版

网极科技10个月前代码笔记2475

在使用electron将网站项目打包成桌面客户端后,制作exe安装包就是必须要做的了,通过使用QT、NSIS等制作工具,最后整理出来了一套美化版NSIS安装包制作流程。
最终成品软件:链接:https://pan.baidu.com/s/1Or4HllQGXq-ggkGoo-zdHA?pwd=9ksx
提取码:9ksx

效果图



使用方法:

1、下载制作工具包

链接: https://pan.baidu.com/s/1p2SCW1hcPTU_HqctDq8xeQ 提取码: 5ah5
解压到非中文目录下,比方D盘根目录,文件如下图

2、配置基本参数

2.1、新建打包程序前端界面

SetupScripts目录下复制shalayun目录一份,重命名成你的软件的英文名,比方demoapp
打开文件如下图:

两个ico文件分别替换成你的,不要修改名称
记事本打开 shalayun_setup.nsi 修改以下内容

  • 注意版本号必须是三个点格式 如 1.0.0.0

    2.2、修改注册协议和安装界面

    licence.rtf为注册协议文件,直接编辑内容即可,编辑好后,复制到license.txt
    安装界面配置文件为skin目录,进入该目录,简单修改可只修改安装界面背景图,路径skin\form\pic.png 复杂修改请查阅压缩包中说明文件
    修改好后,在skin目录内进行zip打包,剪切复制到SetupScripts\你的英文名下,最后文件目录为:

    因为制作过程是用到skin.zip文件,而这个文件打开后应该是直接显示skin目录下文件,如下图

    2.3、修改打包.bat文件中指向路径名

    修改文件 NSIS_SetupSkin\build.bat,记事本打开,修改内容如下:


将红框中路径修改为在之前编辑的nsi文件

3、将软件运行包复制到FilesToInstall目录

清空该目录之前我们的文件,换成你的文件,确保其中包含可执行的exe文件
该exe文件名称与2.1步骤中 EXE_NAME一致,比如我们的electron打包的项目文件如下图:

4、进行打包安装测试

双击运行bat文件(管理员运行),执行完后在output目录下即可得到exe文件,运行文件进行安装看看是否正常,如遇到报错,请核实前面几个步骤,或者联系我们付费处理。
QQ/WX: 706448591

相关文章

Thinkphp6配置支付宝MD5网页支付和微信支付V2NATIVE扫码支付(未引用第三方依赖,无需使用Composer)

Thinkphp6配置支付宝MD5网页支付和微信支付V2NATIVE扫码支付(未引用第三方依赖,无需使用Composer)

支付宝MD5支付方式简单好用,虽然官方给出了下线通知,但因为用户量巨大,估计也是会长期可用的,但是文档缺失,目前仅有如下文档:https://opendocs.alipay.com/open/66/1...

全球所有国家和地区的ISO英文数字代码,国家名称首都、面积、人口数量、所属洲

全球所有国家和地区的ISO英文数字代码,国家名称首都、面积、人口数量、所属洲

数据不能保证100%准确,仅供您参考 ISO二字代码 ISO三字代码 ISO数字代码 国家/地区 首都/省会 面积/km² 人口 所属洲 AD AN...

仿真气球冒险任务(BART)的简单网页版实现

仿真气球冒险任务(BART)的简单网页版实现

仿真气球冒险任务(BART)模拟真实世界的风险情境, 具有高生态性, 稳定性和可靠性等优点, 已经成为风险决策研究中最常用的实验范式之一。我们用纯html+js+css简单实现了下,可以在浏览器中运行...

win11右键菜单改回win10小工具

win11右键菜单改回win10小工具

最近将电脑升级到了windows11,但是右键菜单显示不完整,需要点击两侧才有重命名那些功能,感觉很不方便,需要改回win10那样的菜单,于是做了这个小工具,直接运行即可修改。如下图: 提交修改后,...

使用xunsearch进行php全文检索

使用xunsearch进行php全文检索

迅搜(xunsearch)是采用 C/C++ 基于 xapian 和 scws 开发的全文搜索引擎解决方案,适用于php全文检索、mysql全文检索和各种站内搜索。支持海量数据高速检索,功能强大、...

如何解决服务器每天固定时间点流量带宽异常?

如何解决服务器每天固定时间点流量带宽异常?

处理服务器流量高峰问题服务器在每天固定的时间点流量消耗很大,这可能是因为这个时间段是用户活跃度的高峰期,导致请求量猛增,让服务器承受不小的压力。但是,如果没有进行有效的流量管理和负载均衡,这种情况可能...