【electron】nsis重编译,自定义nsis校验d窗警告的文案

【electron】nsis重编译,自定义nsis校验d窗警告的文案,第1张

nsis默认的d窗警告:

 

可以修改NSIS目录下stubs/zlib_solid文件修改文案,该文件为c++项目编译产出后的文件,故需要修改文件需要重新编译nsis

1.下载nsis源码:

  • 从 NSIS 官方网站 NSIS: Nullsoft Scriptable Install System - Browse Files at SourceForge.net 下载 源代码 zip 包,切记是-src的包,这里下载的是最新的Download NSIS: Nullsoft Scriptable Install System from SourceForge.net

2.安装python:

  • 已安装的可以忽略,从 Python 官方网站 Download Python | Python.org 下载 ,这里下载的最新的3.10的版本,环境变量会默认配置,如果没有的话就主动添加

3.安装SCons:

  • 从 SCons - Browse Files at SourceForge.net下载,这里下载的下载数量比较多的4.2的版本:Download SCons from SourceForge.net
  • 解压后进入目录执行 python setup.py install 会自动安装到python目录下。

4.下载wxWidges:

  •  从官网下载Downloads - wxWidgets ,这里下载的是最新版本3-1.6:https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.6/wxWidgets-3.1.6.zip
  • 解压文件到合适的保存目录,新建环境变量WXWIN,值为解压后的目录

5.保证本地有vc++6.0的编译环境:

  • 由于本地系统限制,安不了vs2022,故安装了vs2019的版本:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads
  • 安装要保证选择了windown 10 SDK

6.编译menu文件:

  • 进入nsis-3.08-src\Contrib\NSIS Menu\wx,vs打开对应的wxWidges项目,通过工具打开命令行(管理员方式打开)下启动 wxbuild.bat,先编译 Menu 程序

7.编译nsis:

  • scons ZLIB_W32="D:\Program Files (x86)\Zlib-1.2.7-win32-x86"  NSIS_CONFIG_LOG=yes NSIS_MAX_STRLEN=8192 dist-zip

重新编译后会生成一个nsis-(日期).cvs.zip文件,解压后找到stubs/zlib_solid_ansi文件覆盖原来的zlib_solid文件即可。

重编译中遇到的问题:

fatal error C1083: 无法打开包括文件: “stdio.h”: No such file or directory

网上方案都尝试过以后还是不行,从vs2019中直接调出命令行,然后再运行就ok了

编译中提示:

 Please specify folder of zlib for Win32 via ZLIB_W32

在Zlib - NSIS下载对应的zib文件并配置对应的环境变量

如果还不行可以参考nsis官方文档,将zib配置路径在命令行中使用:scons ZLIB_W32="D:\Program Files (x86)\Zlib-1.2.7-win32-x86" NSIS_CONFIG_LOG=yes NSIS_MAX_STRLEN=8192 dist-zip 编译

中文乱码:

直接在编辑器中写入中文文案后d窗展示为乱码

原因:

编辑器自动使用了utf-8编码,但是源文件使用的是ansi编码,在notepate++中调整编码格式即可

参考:

NSIS 3.0a1 - NSIS Forums

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/718565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存