65 lines
1.3 KiB
Plaintext
65 lines
1.3 KiB
Plaintext
!include "MUI2.nsh"
|
|
!include "nsDialogs.nsh"
|
|
|
|
Name "Boiii Application"
|
|
OutFile "BoiiiInstaller.exe"
|
|
InstallDir $DESKTOP\BoiiiApp
|
|
ShowInstDetails show
|
|
ShowUnInstDetails show
|
|
|
|
Var CreateShortcutCheckbox
|
|
Var CreateShortcut
|
|
|
|
Page directory
|
|
Page custom nsDialogsPage
|
|
Page instfiles
|
|
|
|
Function nsDialogsPage
|
|
nsDialogs::Create 1018
|
|
Pop $0
|
|
|
|
${If} $0 == error
|
|
Abort
|
|
${EndIf}
|
|
|
|
${NSD_CreateCheckbox} 0 0 100% 10u "Create a desktop shortcut"
|
|
Pop $CreateShortcutCheckbox
|
|
nsDialogs::Show
|
|
FunctionEnd
|
|
|
|
Function .onInit
|
|
StrCpy $CreateShortcut 0 ; Initialize as unchecked
|
|
FunctionEnd
|
|
|
|
Function nsDialogsLeave
|
|
${NSD_GetState} $CreateShortcutCheckbox $0
|
|
StrCpy $CreateShortcut $0 ; Store the state of the checkbox
|
|
FunctionEnd
|
|
|
|
Section "Main Application" SecMain
|
|
SetOutPath $INSTDIR
|
|
File "boiii.exe"
|
|
SectionEnd
|
|
|
|
Section "LocalAppData Files" SecData
|
|
SetOutPath $LOCALAPPDATA\boiii
|
|
File /r "boiii\*.*"
|
|
SectionEnd
|
|
|
|
Section "Create Desktop Shortcut" SecShort
|
|
${If} $CreateShortcut == ${BST_CHECKED}
|
|
SetOutPath $DESKTOP
|
|
CreateShortcut "Boiii.lnk" "$INSTDIR\boiii.exe"
|
|
${EndIf}
|
|
SectionEnd
|
|
|
|
Section "Uninstall"
|
|
Delete $INSTDIR\boiii.exe
|
|
IfFileExists $DESKTOP\Boiii.lnk 0 +2
|
|
Delete $DESKTOP\Boiii.lnk
|
|
RMDir /r $LOCALAPPDATA\boiii
|
|
RMDir $INSTDIR
|
|
SectionEnd
|
|
|
|
!insertmacro MUI_LANGUAGE "English"
|