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

相关推荐
小周不摆烂30 分钟前
探索JavaScript前端开发:开启交互之门的神奇钥匙(二)
javascript
匹马夕阳2 小时前
Vue 3中导航守卫(Navigation Guard)结合Axios实现token认证机制
前端·javascript·vue.js
我想学LINUX3 小时前
【2024年华为OD机试】 (A卷,100分)- 微服务的集成测试(JavaScript&Java & Python&C/C++)
java·c语言·javascript·python·华为od·微服务·集成测试
screct_demo3 小时前
詳細講一下在RN(ReactNative)中,6個比較常用的組件以及詳細的用法
javascript·react native·react.js
gxhlh7 小时前
局域网中 Windows 与 Mac 互相远程连接的最佳方案
windows·macos
CodeClimb9 小时前
【华为OD-E卷 - 第k个排列 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
Mbblovey10 小时前
Picsart美易照片编辑器和视频编辑器
网络·windows·软件构建·需求分析·软件需求
光头程序员11 小时前
grid 布局react组件可以循数据自定义渲染某个数据 ,或插入某些数据在某个索引下
javascript·react.js·ecmascript
fmdpenny12 小时前
Vue3初学之商品的增,删,改功能
开发语言·javascript·vue.js
小美的打工日记12 小时前
ES6+新特性,var、let 和 const 的区别
前端·javascript·es6