gpt4 book ai didi

mysql - 提供用户安装Mysql (NSIS)

转载 作者:行者123 更新时间:2023-11-29 12:27:44 25 4
gpt4 key购买 nike

我正在尝试为我的程序制作安装程序。它使用Mysql,我想提供用户安装它。我怎样才能通过 NSIS 做到这一点?

这是我的安装脚本

OutFile "setup.exe"

InstallDir $PROGRAMFILES\MYApp\

Page directory
Page instfiles

Section ""
SetOutPath $INSTDIR\MYApp
File C:\ForSetup\*.*
SectionEnd

最佳答案

使用 nsDialogs 或 InstallOptions 创建自定义页面:

!include LogicLib.nsh
!include nsDialogs.nsh
!include Sections.nsh

Page Custom MyPageCreate MyPageLeave
Page InstFiles

Section "Foo v1.2.3.4" SID_INSTALLFOO
MessageBox mb_ok "Installing Foo"
SectionEnd


Var MyCheckboxHandle

Function MyPageCreate
nsDialogs::Create 1018
Pop $0 ; $0 is "error" if there was a problem

${NSD_CreateLabel} 10u 10u 100% 12u "Hello world, blah blah blah blah?"
Pop $0

${NSD_CreateCheckBox} 15u 30u 50% 12u "Install Foo v1.2.3.4"
Pop $MyCheckboxHandle
${NSD_Check} $MyCheckboxHandle

nsDialogs::Show
FunctionEnd

Function MyPageLeave
${NSD_GetState} $MyCheckboxHandle $0
${If} $0 <> 0
!insertmacro SelectSection ${SID_INSTALLFOO}
${Else}
!insertmacro UnselectSection ${SID_INSTALLFOO}
${EndIf}
FunctionEnd

关于mysql - 提供用户安装Mysql (NSIS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28045596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com