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

网极科技6个月前代码笔记1463

在使用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

相关文章

使用xunsearch进行php全文检索

使用xunsearch进行php全文检索

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

明道云集成我司API接口范例

明道云集成我司API接口范例

有个客户购买了我司的智能快递地址解析接口,需要集成到明道云系统,所以写这个教程帮助大家。 第一步,在明道云创建如下表单其中第二个解析地址查询按钮为:左侧组件–高级–API查询 第二步,在集...

通过阿里云实现IPv6升级改造

通过阿里云实现IPv6升级改造

场景示例某些企业现有的IT系统部署在本地IDC机房,IDC机房为纯IPv4网络,企业因业务发展需求,需要面向IPv6客户端提供服务。但是,使企业现有IT系统支持IPv6是一个复杂的系统工程,改造难度大...

火车头采集分页多页数据

火车头采集分页多页数据

在使用火车头采集器时,遇到有分页多页的情况出现,可进行如下设置进行采集1 在第二步,采集内容规则中设置“分页获取规则”,即页码标签位置2 在标签编辑页面勾选  该标签在分页中匹配 ...

PHP7.1+ 7.2 7.4 json_encode 造成float数据精度异常情况

PHP7.1+ 7.2 7.4 json_encode 造成float数据精度异常情况

php7.1+版本进行json处理时,精度异常到很长的数值如下图本来原数据是没有这么大的精度的,小数点后面2-4位而已,而经过json_encode处理后就成这样的了。解决办法,给php文件开头加下如...

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

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

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