首页 > 系统相关 >electron nsis打包windows应用程序

electron nsis打包windows应用程序

时间:2024-09-23 13:51:28浏览次数:10  
标签:Ck java windows nsis electron StrCpy Bool mysql nsDialogs


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

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

!define MUI_LANGUAGE "Chinese"
 Unicode true!include nsDialogs.nsh
 !include LogicLib.nsh#OutFile nsDialogs.exe
 #RequestExecutionLevel user
 #ShowInstDetails showVar Dialog
 Var Bool_mysql
 Var Bool_java;mysql
 Var Ck_mysql
 ;java
 Var Ck_javaPage 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
 FunctionEndFunction PgPageLeave
 FunctionEndFunction 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}
 FunctionEndFunction 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}
 !macroendSection "MainSection" SEC01
 SectionEnd

标签:Ck,java,windows,nsis,electron,StrCpy,Bool,mysql,nsDialogs
From: https://blog.51cto.com/u_10486491/12088983

相关文章

  • windows配置环境变量
    环境变量(environmentvariables)是在操作系统中用来指定操作系统运行环境的一些参数。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。Windows和DOS操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所......
  • windows文件标识符
    回收站.{645ff040-5081-101b-9f08-00aa002f954e}回收站(满).{5ef4af3a-f726-11d0-b8a2-00c04fc309a4}拨号网络.{992CFFA0-F557-101A-88EC-00DD010CCC48}打印机.{2227a280-3aea-1069-a2de-08002b30309d}控制面板.{21ec2020-3aea-1069-a2dd-08002b30309d}网上邻居.{208D2C60-3AEA-10......
  • 从规范到实现解读Windows平台如何播放RTSP流
    RTSP播放器应用场景RTSP播放器在视频监控、远程视频会议、网络电视、实时流媒体传输、协同操控相关的智能设备、教育培训以及企业内部通讯与协作等多个领域都有着广泛的应用场景。1.视频监控RTSP直播播放器在视频监控系统中扮演着重要角色。通过RTSP协议,播放器可以实时接收来自监......
  • windows10事件代码1074自动重启进程 C:\WINDOWS\system32\svchost.exe用户 NT AUTH
    PSC:\WINDOWS\system32>Get-Eventlog-LogNameSystem-Source"User32"-Newest1|Where-Object{$_.EventID-eq1074}|fl*EventID:1074MachineName:DESKTOP-4COHMG5Data:{}Index:5515......
  • WPF Unable to cast object of type 'System.Windows.Controls.SelectedItemCollectio
    SelectedItemsconverttoIListasbelowfailed;IList<Book>collection2=(IList<Book>)obj; System.InvalidCastExceptionHResult=0x80004002Message=Unabletocastobjectoftype'System.Windows.Controls.SelectedItemCollection'......
  • mysql安装(windows-mysql-8.1.0-winx64.zip安装)
    1、官网下载,解压缩2、配置环境变量3、新增my.ini文件,根据电脑环境修改配置 #设置mysql的安装目录 basedir #设置mysql数据库的数据的存放目录 datadirmy.ini文件内容如下:[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=D:\kaifa\mysql-8.1.0-winx6......
  • WPF System.Windows.MessageBox.Show Dispatcher processing has been suspended, bu
    privatevoidSelectedCommandExecuted(objectobj){if(obj!=null&&objisDataGriddg){if(dg!=null){varselectedBks=dg.SelectedItems;if(selectedBks!=null&&selectedBk......
  • 不小心把Windows资源管理器关闭了怎么办
    因为在压缩文件夹的时候Windows资源管理器给卡死了,怎么都关不了所以进行了一个很降智的操作...打开任务管理器,把Windows资源管理器给“结束任务”了...一瞬间,电脑开始闪屏,然后最底下那条任务栏菜单全部消失不见,按windows键都没反应...幸亏浏览器界面还在,赶紧搜索怎么恢复当意......
  • 如何使用 Electronjs 创建跨平台桌面应用程序
    在当今的软件开发环境中,构建跨不同操作系统无缝运行的应用程序比以往任何时候都更加重要。无论您的目标是windows、macos还是linux,electron.js都提供了一个强大的框架,可以使用熟悉的web技术创建桌面应用程序。本文将指导您完成设置electron环境、创建应用程序ui、与node......
  • windows源码ReadFile函数的实现
    windows源码ReadFile函数的实现windows源码ReadFile函数的实现文章目录windows源码ReadFile函数的实现ReadFileReadFileBOOLWINAPIReadFile(HANDLEhFile,LPVOIDlpBuffer,DWORDnNumberOfBytesToRead,LPDWORDlpNumberOfBytesRead,L......