-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathDevkits.nsi
117 lines (81 loc) · 2.86 KB
/
Devkits.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
116
117
;NSIS Modern User Interface
;Welcome/Finish Page Example Script
;Written by Joost Verburg
!define PRODUCT_NAME "devkits"
!define PRODUCT_VERSION "1.0.1"
;--------------------------------
;Include Modern UI
!include "MUI2.nsh"
;--------------------------------
;General
;Name and file
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
VIProductVersion "1.0.0.0"
VIAddVersionKey /LANG=2052 "ProductName" "蛋壳"
VIAddVersionKey /LANG=2052 "CompanyName" "七秒记忆网络科技服务部"
VIAddVersionKey /LANG=2052 "ProductVersion" "${PRODUCT_VERSION}"
VIAddVersionKey /LANG=2052 "LegalCopyright" "©2020 七秒记忆网络科技服务部"
VIAddVersionKey /LANG=2052 "FileDescription" "Devkits安装程序"
VIAddVersionKey /LANG=2052 "FileVersion" "${PRODUCT_VERSION}"
BrandingText "七秒记忆网络科技服务部"
OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}.exe"
Unicode True
;Default installation folder
InstallDir "$PROGRAMFILES\${PRODUCT_NAME}"
;从注册表获取安装文件夹(如果可用)
InstallDirRegKey HKCU "Software\qmjy\${PRODUCT_NAME}" ""
;Request application privileges for Windows Vista
RequestExecutionLevel user
;--------------------------------
;Interface Settings
!define MUI_ABORTWARNING
;--------------------------------
;Pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "LICENSE"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
;--------------------------------
;Languages
!insertmacro MUI_LANGUAGE "SimpChinese"
!insertmacro MUI_LANGUAGE "English"
;--------------------------------
;Installer Sections
Section "!Core" SecDummy
ReadEnvStr $R0 JAVA_HOME
SetOutPath "$INSTDIR\jre"
File /r ".\jre\*.*"
SetOutPath "$INSTDIR"
;ADD YOUR OWN FILES HERE...
File /r ".\target\devkits-1.0.1\*.*"
;Store installation folder
WriteRegStr HKCU "Software\qmjy\${PRODUCT_NAME}" "" $INSTDIR
;Create uninstaller
WriteUninstaller "$INSTDIR\Uninstall.exe"
SectionEnd
;--------------------------------
;Descriptions
;Language strings
LangString DESC_SecDummy ${LANG_SIMPCHINESE} "程序核心组件"
;Assign language strings to sections
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} $(DESC_SecDummy)
!insertmacro MUI_FUNCTION_DESCRIPTION_END
;--------------------------------
;Uninstaller Section
Section "Uninstall"
;ADD YOUR OWN FILES HERE...
RMDir /r "$INSTDIR\bin\"
RMDir /r "$INSTDIR\libs\"
RMDir /r "$INSTDIR\logs\"
RMDir /r "$INSTDIR\jre\"
Delete "$INSTDIR\Uninstall.exe"
RMDir /r "$INSTDIR"
DeleteRegKey /ifempty HKCU "Software\qmjy\${PRODUCT_NAME}"
SectionEnd