scriptable-client-installers/T7x/ver/test.nsi
2023-12-15 16:09:19 -05:00

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"