root/trunk/win-installer.nsi.in

Revision 963, 3.8 kB (checked in by rob, 10 months ago)

Released 0.7.2!
* fixed NSI script for new license file
* moved StandardCommentMixin? into PeppyBaseSTC so that the Editra styling dialog could work again
* readded FundamentalSTC as a shortcut to Editra styling dialog

Line 
1; Windows installer borrowed from editra
2
3; HM NIS Edit Wizard helper defines
4!define PRODUCT_NAME "$prog"
5!define PRODUCT_VERSION "$version"
6!define PRODUCT_PUBLISHER "$author"
7!define PRODUCT_WEB_SITE "$url"
8!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\$prog.exe"
9!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
10!define PRODUCT_UNINST_ROOT_KEY "HKLM"
11
12SetCompressor lzma
13
14; MUI 1.67 compatible ------
15!include "MUI.nsh"
16
17; MUI Settings
18!define MUI_ABORTWARNING
19!define MUI_ICON "..\graphics\peppy48.ico"
20!define MUI_UNICON "..\graphics\peppy48.ico"
21
22; Welcome page
23!insertmacro MUI_PAGE_WELCOME
24; License page
25!insertmacro MUI_PAGE_LICENSE "LICENSE.v3"
26; Directory page
27!insertmacro MUI_PAGE_DIRECTORY
28; Instfiles page
29!insertmacro MUI_PAGE_INSTFILES
30; Finish page
31!define MUI_FINISHPAGE_RUN
32!define MUI_FINISHPAGE_RUN_TEXT "Run $prog"
33!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchProg"
34!insertmacro MUI_PAGE_FINISH
35
36; Uninstaller pages
37!insertmacro MUI_UNPAGE_INSTFILES
38
39; Language files
40!insertmacro MUI_LANGUAGE "English"
41
42; Reserve files
43!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
44
45; MUI end ------
46
47Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
48OutFile "$prog-$version-win32.exe"
49InstallDir "$PROGRAMFILES\$prog"
50InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
51ShowInstDetails show
52ShowUnInstDetails show
53
54; Section "MainSection" SEC01
55;   FindProcDLL::FindProc "$prog.exe"
56;   StrCmp $R0 0 continueInstall
57;     MessageBox MB_ICONSTOP|MB_OK "${PRODUCT_NAME} is still running please close all running instances and try to install again"
58;     Abort
59;   continueInstall:
60; SectionEnd
61
62Section "MainSection" SEC02
63  SetOverwrite try
64  SetOutPath "$INSTDIR\"
65  File /r "dist\*.*"
66  CreateDirectory "$SMPROGRAMS\$prog"
67  CreateShortCut "$SMPROGRAMS\$prog\$prog.lnk" "$INSTDIR\$prog.exe"
68  CreateShortCut "$DESKTOP\$prog.lnk" "$INSTDIR\$prog.exe"
69SectionEnd
70
71Section -AdditionalIcons
72  WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
73  CreateShortCut "$SMPROGRAMS\$prog\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
74  CreateShortCut "$SMPROGRAMS\$prog\Uninstall.lnk" "$INSTDIR\uninst.exe"
75SectionEnd
76
77Section -Post
78  WriteUninstaller "$INSTDIR\uninst.exe"
79  WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\$prog.exe"
80  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
81  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
82  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\$prog.exe"
83  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
84  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
85  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
86SectionEnd
87
88; Functions
89Function LaunchProg
90  Exec '"$INSTDIR\$prog.exe"'
91FunctionEnd
92
93Function un.onUninstSuccess
94  HideWindow
95  MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
96FunctionEnd
97
98Function un.onInit
99  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
100  Abort
101FunctionEnd
102
103Section Uninstall
104  RmDir /r "$INSTDIR\"
105  Delete "$SMPROGRAMS\$prog\Uninstall.lnk"
106  Delete "$SMPROGRAMS\$prog\Website.lnk"
107  Delete "$DESKTOP\$prog.lnk"
108  Delete "$SMPROGRAMS\$prog\$prog.lnk"
109  RMDir "$SMPROGRAMS\$prog"
110  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
111  DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
112  SetAutoClose true
113SectionEnd
114
Note: See TracBrowser for help on using the browser.