【electron】nsis重编译,自定义nsis校验弹窗警告的文案
nsis默認(rèn)的彈窗警告:
可以修改NSIS目錄下stubs/zlib_solid文件修改文案,該文件為c++項(xiàng)目編譯產(chǎn)出后的文件,故需要修改文件需要重新編譯nsis
1.下載nsis源碼:
- 從 NSIS 官方網(wǎng)站?NSIS: Nullsoft Scriptable Install System - Browse Files at SourceForge.net 下載 源代碼 zip 包,切記是-src的包,這里下載的是最新的Download NSIS: Nullsoft Scriptable Install System from SourceForge.net
2.安裝python:
- 已安裝的可以忽略,從 Python 官方網(wǎng)站 Download Python | Python.org 下載 ,這里下載的最新的3.10的版本,環(huán)境變量會(huì)默認(rèn)配置,如果沒(méi)有的話就主動(dòng)添加
3.安裝SCons:
- 從?SCons - Browse Files at SourceForge.net下載,這里下載的下載數(shù)量比較多的4.2的版本:Download SCons from SourceForge.net
- 解壓后進(jìn)入目錄執(zhí)行 python setup.py install 會(huì)自動(dòng)安裝到python目錄下。
4.下載wxWidges:
- ?從官網(wǎng)下載Downloads - wxWidgets ,這里下載的是最新版本3-1.6:https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.6/wxWidgets-3.1.6.zip
- 解壓文件到合適的保存目錄,新建環(huán)境變量WXWIN,值為解壓后的目錄
5.保證本地有vc++6.0的編譯環(huán)境:
- 由于本地系統(tǒng)限制,安不了vs2022,故安裝了vs2019的版本:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads
- 安裝要保證選擇了windown 10 SDK
6.編譯menu文件:
- 進(jìn)入nsis-3.08-src\Contrib\NSIS Menu\wx,vs打開(kāi)對(duì)應(yīng)的wxWidges項(xiàng)目,通過(guò)工具打開(kāi)命令行(管理員方式打開(kāi))下啟動(dòng)?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
重新編譯后會(huì)生成一個(gè)nsis-(日期).cvs.zip文件,解壓后找到stubs/zlib_solid_ansi文件覆蓋原來(lái)的zlib_solid文件即可。
重編譯中遇到的問(wèn)題:
fatal error C1083: 無(wú)法打開(kāi)包括文件: “stdio.h”: No such file or directory
網(wǎng)上方案都嘗試過(guò)以后還是不行,從vs2019中直接調(diào)出命令行,然后再運(yùn)行就ok了
編譯中提示:
?Please specify folder of zlib for Win32 via?ZLIB_W32
在Zlib - NSIS下載對(duì)應(yīng)的zib文件并配置對(duì)應(yīng)的環(huán)境變量
如果還不行可以參考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 編譯
中文亂碼:
直接在編輯器中寫(xiě)入中文文案后彈窗展示為亂碼
原因:
編輯器自動(dòng)使用了utf-8編碼,但是源文件使用的是ansi編碼,在notepate++中調(diào)整編碼格式即可
注:
如果是替換原文件,需要清楚原先的nsis的版本,我們之前用的是unicode版本的,所以后續(xù)又重新編譯了一邊unicode的src文件才ok,下載地址:https://code.google.com/archive/p/unsis/downloads
如果需要編譯低版本的nsis,需要安裝對(duì)應(yīng)版本環(huán)境,如python使用2.7,vs使用vs2010
參考:
NSIS 3.0a1 - NSIS Forums
總結(jié)
以上是生活随笔為你收集整理的【electron】nsis重编译,自定义nsis校验弹窗警告的文案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: VPP classify ACL
- 下一篇: VPP创建接口