Files
Gobang-Game/installer.nsi
T

83 lines
2.1 KiB
NSIS

; NSIS Installation Script
!include "MUI2.nsh"
; Basic Information
Name "Gobang Game"
OutFile "Gobang_Setup.exe"
InstallDir "$PROGRAMFILES\Gobang"
RequestExecutionLevel admin
; Interface Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
; Installation Pages
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
; Language Settings
!insertmacro MUI_LANGUAGE "SimpChinese"
; Installation Section
Section "Main"
SetOutPath "$INSTDIR"
; Copy all C source files
File "ai.c"
File "config.c"
File "game_mode.c"
File "globals.c"
File "gobang.c"
File "init_board.c"
File "main.c"
File "network.c"
File "record.c"
File "ui.c"
; Copy all header files
File "ai.h"
File "config.h"
File "game_mode.h"
File "globals.h"
File "gobang.h"
File "init_board.h"
File "network.h"
File "record.h"
File "type.h"
File "ui.h"
; Copy configuration and documentation files
File "gobang_config.ini"
File "README.md"
; Copy directories
File /r "MD"
File /r "TXT"
; Copy executable file if exists
IfFileExists "gobang.exe" 0 +2
File "gobang.exe"
; Create program group directory
CreateDirectory "$SMPROGRAMS\Gobang"
; Create shortcuts (only if executable exists)
IfFileExists "$INSTDIR\gobang.exe" 0 +3
CreateShortCut "$DESKTOP\Gobang.lnk" "$INSTDIR\gobang.exe"
CreateShortCut "$SMPROGRAMS\Gobang\Gobang.lnk" "$INSTDIR\gobang.exe"
; Write uninstall information
WriteUninstaller "$INSTDIR\Uninstall.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gobang" \
"DisplayName" "Gobang Game"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gobang" \
"UninstallString" "$\"$INSTDIR\Uninstall.exe$\""
SectionEnd
; Uninstall Section
Section "Uninstall"
RMDir /r "$INSTDIR"
Delete "$DESKTOP\Gobang.lnk"
RMDir /r "$SMPROGRAMS\Gobang"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gobang"
SectionEnd