-
Notifications
You must be signed in to change notification settings - Fork 1
/
tbx_installer.nsi
115 lines (93 loc) · 3.44 KB
/
tbx_installer.nsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/*
WA�NE! Przed kompilacj� nale�y skopiowa� plik LICENSE do folderu gry!
*/
Unicode false
ManifestSupportedOS all
LoadLanguageFile "${NSISDIR}\Contrib\Language files\Polish.nlf"
!define AppVersion "Alpha_0-0-0-0_build_07081507"
Name "TBX ${AppVersion} Setup"
OutFile "TBX ${AppVersion}.exe"
Icon "gallery/tbx-setup.ico"
InstallDir "$DESKTOP\BYRg_Studio\TBX\${AppVersion}"
InstallDirRegKey HKLM "Software\BYRg_Studio\TBX_${AppVersion}" "Install_Directory"
RequestExecutionLevel admin
SetCompress auto
Setcompressor /FINAL bzip2
SetDatablockOptimize on
CRCCheck force
ShowInstDetails nevershow
ShowUninstDetails nevershow
InstProgressFlags smooth
AllowSkipFiles off
AutoCloseWindow false
###
LicenseData "README"
LicenseText "LICENSE" "Zgadzam si�"
LicenseForceSelection checkbox "Akceptuj� przedstawione warunki"
SetDateSave on
BrandingText "Instalator stworzony dzi�ki NSIS!"
InstallButtonText "Zainstaluj"
UninstallButtonText "Odinstaluj"
###
VIAddVersionKey "CompanyName" "4amateurscommunity"
VIAddVersionKey "FileDescription" "TBX Installer (for ${AppVersion})"
VIAddVersionKey "ProductName" "TBX"
VIAddVersionKey "Comments" ""
VIAddVersionKey "LegalCopyright" "(cc) Copyright 2019-2024"
VIAddVersionKey "FileVersion" "0.2.0.0"
VIProductVersion "0.0.0.0"
###
Page license
Page instfiles
UninstPage uninstConfirm
UninstPage instfiles
###
Section "INSTALLER"
File /a /r "TBX_Alpha_0.0.0.0"
SetOutPath $INSTDIR
WriteRegStr HKLM '"Software\Microsoft\Windows\CurrentVersion\Uninstall\TBX\${AppVersion}"' "DisplayName" '"TBX Uninstaller (for ${AppVersion})"'
WriteRegStr HKLM '"Software\Microsoft\Windows\CurrentVersion\Uninstall\TBX\${AppVersion}"' "UninstallString" '"uninst_${AppVersion}.exe"'
WriteUninstaller '"uninst_${AppVersion}.exe"'
SectionEnd
Section "un.INSTALLER"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\TBX\${AppVersion}"
DeleteRegKey HKLM "Software\BYRg_Studio\TBX_${AppVersion}"
Delete '$DESKTOP\BYRg Studio\TBX\${AppVersion}\*.*'
RMDir "$DESKTOP\BYRg Studio\TBX\${AppVersion}"
SectionEnd
Function .onInit
StrCpy $LANGUAGE "1045"
System::Call 'kernel32::CreateMutex(p 0, i 0, t "myMutex") p .r1 ?e'
Pop $R0
StrCmp $R0 0 +3
MessageBox MB_OK|MB_ICONEXCLAMATION "Instalator jest ju� uruchomiony."
Abort
MessageBox MB_YESNO|MB_ICONINFORMATION|MB_DEFBUTTON2 "UWAGA!$\nWersja TBX, kt�r� chcesz zainstalowa�, jest jeszcze w stanie rozwoju Alpha. Oznacza to, �e program mo�e posiada� pewne b��dy nawet zagra�aj�ce funkcjonalno�ci komputera.$\nCzy chcesz kontynuowa�?"\
IDYES installyes IDNO installno
installno:
Abort
installyes:
FunctionEnd
Function un.onInit
StrCpy $LANGUAGE "1045"
System::Call 'kernel32::CreateMutex(p 0, i 0, t "myMutex") p .r1 ?e'
Pop $R1
StrCmp $R1 0 +3
MessageBox MB_OK|MB_ICONEXCLAMATION "Deinstalator jest ju� uruchomiony."
Abort
MessageBox MB_YESNO|MB_ICONINFORMATION|MB_DEFBUTTON1 "Czy chcesz odinstalowa� TBX ${AppVersion}?"\
IDYES uninstallyes IDNO uninstallno
uninstallno:
Abort
uninstallyes:
FunctionEnd
###
Function .onInstFailed
MessageBox MB_OK|MB_ICONSTOP "Wyst�pi� nieoczekiwany b��d podczas instalacji."
FunctionEnd
Function .onInstSuccess
MessageBox MB_YESNO "Dzi�kujemy serdecznie za skorzystanie z wersji ${AppVersion}. Czy chcesz zobaczy� plik LICENSE?" IDNO NoLicense
Exec 'notepad.exe $INSTDIR/LICENSE'
NoLicense:
FunctionEnd
; ak vop sfermed pro spes maned, if om pobl to pobl, ne ei mnoka pfo an am lank