This repository has been archived by the owner on Feb 14, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscreengrab-setup.nsi
96 lines (67 loc) · 2.57 KB
/
screengrab-setup.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
!include MUI2.nsh
!addplugindir .\setups
!getdllversion "bin\Release\ScreenGrab6.exe" progv_
!define PROG_NAME "ScreenGrab"
!define VERSION "${progv_1}.${progv_2}"
!define /date DATE "%Y-%m-%d %H:%M:%S"
!define /date VERDATE "%Y.%m%d.%H%M.%S"
Function LicensePageShow
FindWindow $R1 `#32770` `` $HWNDPARENT
GetDlgItem $R0 $R1 1000
System::Call 'USER32::SetWindowPos(i,i,i,i,i,i,i) b ($R0,0,0,0,410,225,0)'
GetDlgItem $R0 $R1 1006
ShowWindow $R0 ${SW_HIDE}
GetDlgItem $R0 $R1 1040
ShowWindow $R0 ${SW_HIDE}
FunctionEnd
Name "ScreenGrab"
OutFile "setups\ScreenGrab${VERSION}_release.exe"
VIProductVersion "${VERSION}.0.0"
VIFileVersion "${VERSION}.0.0"
VIAddVersionKey "ProductVersion" "${VERSION}.0.0"
VIAddVersionKey "FileVersion" "${VERSION}.0.0"
VIAddVersionKey "ProductName" "${PROG_NAME}"
VIAddVersionKey "FileDescription" "Setup für ${PROG_NAME}"
VIAddVersionKey "LegalCopyright" "Copyright (c) 2010-2015 Max Weller"
VIAddVersionKey "Comments" "${DATE}"
VIAddVersionKey "OriginalFilename" "ScreenGrab${VERSION}_release.exe"
VIAddVersionKey "LegalTrademarks" "Build time: ${DATE}"
InstallDir "$PROGRAMFILES\ScreenGrab6"
InstallDirRegKey HKCU "Software\Wikilab\ScreenGrab" ""
RequestExecutionLevel admin
ShowInstDetails show
!insertmacro MUI_PAGE_WELCOME
;!define MUI_PAGE_HEADER_TEXT "Welcome to the ScreenGrab ${VERSION} installer"
;!define MUI_PAGE_HEADER_SUBTEXT "Please take note of the below readme file and license information"
!define MUI_LICENSEPAGE_TEXT_TOP ""
!define MUI_LICENSEPAGE_TEXT_BOTTOM "- "
!define MUI_LICENSEPAGE_BUTTON "Next"
!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicensePageShow
!insertmacro MUI_PAGE_LICENSE "Setups\InstallerReadme.txt"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Section "Program Files" SecProgFiles
SectionIn RO
SetOutPath "$INSTDIR"
ExecWait "taskkill.exe /im ScreenGrab6.exe /f"
Sleep 500
File "bin\Release\*.manifest"
File "bin\Release\*.exe"
File "bin\Release\*.dll"
File "Collage\ConvolutionFilters.txt"
File "VUMLCodeGeneration\scripts\*.vbs"
CreateShortcut "$DESKTOP\ScreenGrab.lnk" "$INSTDIR\ScreenGrab6.exe"
CreateShortcut "$SMPROGRAMS\ScreenGrab.lnk" "$INSTDIR\ScreenGrab6.exe"
WriteUninstaller "$INSTDIR\ScreenGrabUninstall.exe"
SectionEnd
Section "Uninstall"
Delete "$INSTDIR\*.exe"
Delete "$INSTDIR\*.dll"
Delete "$INSTDIR\*.txt"
RMDir "$INSTDIR"
Delete "$DESKTOP\ScreenGrab.lnk"
Delete "$SMPROGRAMS\ScreenGrab.lnk"
SectionEnd