electron nsis打包windows应用程序

使用electron开发应用程序之后,经常会单独对windows做32位或者是64位程序打包操作,有时候默认的程序做不了相应的需求,往往需要添加单独的页面或者是修改默认的操作,比如一下添加一个默认的选择页面:

自定义脚本代码如下所示:

!define MUI_LANGUAGE "Chinese"

Unicode true

!include nsDialogs.nsh

!include LogicLib.nsh

#OutFile nsDialogs.exe

#RequestExecutionLevel user

#ShowInstDetails show

Var Dialog

Var Bool_mysql

Var Bool_java

;mysql

Var Ck_mysql

;java

Var Ck_java

Page custom pgPageCreate pgPageLeave

Function pgPageCreate

nsDialogs::Create 1018

Pop $Dialog

${If} $Dialog == error

Abort

${EndIf}

${NSD_Createcheckbox} 50u 0u 70u 20u "mysql"

Pop $Ck_mysql

StrCpy $1 $Ck_mysql

GetFunctionAddress $3 OnClick_CheckMysql

nsDialogs::onClick $1 $3

StrCpy $Bool_mysql 0

${NSD_Createcheckbox} 50u 40u 70u 20u "java"

Pop $Ck_java

StrCpy $1 $Ck_java

GetFunctionAddress $3 OnClick_CheckJava

nsDialogs::onClick $1 $3

StrCpy $Bool_java 0

nsDialogs::Show

FunctionEnd

Function PgPageLeave

FunctionEnd

Function OnClick_CheckMysql

${IF} $Bool_mysql == 1

IntOp $Bool_mysql $Bool_mysql - 1

StrCpy $1 $Ck_mysql

${ELSE}

IntOp $Bool_mysql $Bool_mysql + 1

StrCpy $1 $Ck_mysql

${EndIf}

FunctionEnd

Function OnClick_CheckJava

${IF} $Bool_java == 1

IntOp $Bool_java $Bool_java - 1

StrCpy $1 $Ck_java

${ELSE}

IntOp $Bool_java $Bool_java + 1

StrCpy $1 $Ck_java

${EndIf}

FunctionEnd

!macro customInstall

${If} $Bool_mysql == 0

${ELSE}

MessageBox MB_OK "001" IDOK

${EndIf}

${If} $Bool_java == 0

MessageBox MB_OK "200" IDOK

${ELSE}

MessageBox MB_OK "201" IDOK

${EndIf}

!macroend

Section "MainSection" SEC01

SectionEnd

相关推荐
炫彩@之星5 分钟前
Windows和Linux安全配置和加固
linux·windows·安全·系统安全配置和加固
Watermelo61716 分钟前
详解js柯里化原理及用法,探究柯里化在Redux Selector 的场景模拟、构建复杂的数据流管道、优化深度嵌套函数中的精妙应用
开发语言·前端·javascript·算法·数据挖掘·数据分析·ecmascript
小奥超人23 分钟前
RAR压缩算法的文件修复功能详解
windows·经验分享·winrar·办公技巧
一个处女座的程序猿O(∩_∩)O2 小时前
小型 Vue 项目,该不该用 Pinia 、Vuex呢?
前端·javascript·vue.js
燃先生._.8 小时前
Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)
前端·javascript·vue.js
高山我梦口香糖9 小时前
[react]searchParams转普通对象
开发语言·前端·javascript
black^sugar10 小时前
纯前端实现更新检测
开发语言·前端·javascript
Clockwiseee11 小时前
php伪协议
windows·安全·web安全·网络安全
2401_8576009512 小时前
SSM 与 Vue 共筑电脑测评系统:精准洞察电脑世界
前端·javascript·vue.js