Revision: 843
http://jetrix.svn.sourceforge.net/jetrix/?rev=843&view=rev
Author: smanux
Date: 2010-04-26 13:31:50 +0000 (Mon, 26 Apr 2010)
Log Message:
-----------
Improvements to the Windows installer:
- single shortcut instead of a directory in the program menu
- internationalization
- new UI
Modified Paths:
--------------
jetrix/trunk/src/bin/installer.nsi
Modified: jetrix/trunk/src/bin/installer.nsi
===================================================================
--- jetrix/trunk/src/bin/installer.nsi 2010-04-26 13:26:37 UTC (rev 842)
+++ jetrix/trunk/src/bin/installer.nsi 2010-04-26 13:31:50 UTC (rev 843)
@@ -5,6 +5,8 @@
!define PRODUCT_VERSION "@version@"
!define PRODUCT_PUBLISHER "Emmanuel Bourg"
!define PRODUCT_WEB_SITE "http://jetrix.sourceforge.net"
+!define PRODUCT_CHANGELOG "http://jetrix.sourceforge.net/changelog.php"
+!define PRODUCT_SUPPORT "https://sourceforge.net/projects/jetrix/forums/forum/172941"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\jetrix.exe"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
@@ -19,6 +21,12 @@
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
+!define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\orange.bmp"
+!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp"
+!define MUI_WELCOMEPAGE_TITLE_3LINES
+!define MUI_FINISHPAGE_LINK "${PRODUCT_WEB_SITE}"
+!define MUI_FINISHPAGE_LINK_LOCATION "${PRODUCT_WEB_SITE}"
+!define MUI_FINISHPAGE_TEXT_LARGE
; Welcome page
!insertmacro MUI_PAGE_WELCOME
@@ -36,7 +44,11 @@
!insertmacro MUI_UNPAGE_INSTFILES
; Language files
+!insertmacro MUI_LANGUAGE "Dutch"
!insertmacro MUI_LANGUAGE "English"
+!insertmacro MUI_LANGUAGE "French"
+!insertmacro MUI_LANGUAGE "German"
+!insertmacro MUI_LANGUAGE "Spanish"
; Reserve files
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
@@ -49,20 +61,18 @@
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
ShowInstDetails show
ShowUnInstDetails show
+XPStyle on
Section "MainSection" SEC01
SetOutPath "$INSTDIR"
SetOverwrite ifnewer
File "${BASE_PATH}\build\bin\jetrix.exe"
File /r "${BASE_PATH}\deploy\jetrix-${PRODUCT_VERSION}\*"
- CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
- CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\jetrix.exe"
+ CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}.lnk" "$INSTDIR\jetrix.exe"
SectionEnd
Section -AdditionalIcons
WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
- CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Jetrix Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
- CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall Jetrix.lnk" "$INSTDIR\uninst.exe"
SectionEnd
Section -Post
@@ -73,28 +83,26 @@
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\jetrix.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLUpdateInfo" "${PRODUCT_CHANGELOG}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "InstallLocation" "$INSTDIR"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "HelpLink" "${PRODUCT_SUPPORT}"
+ WriteRegDWORD ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "NoRepair" 0x00000001
+ WriteRegDWORD ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "NoModify" 0x00000001
SectionEnd
-Function un.onUninstSuccess
- HideWindow
- MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
-FunctionEnd
-
Function un.onInit
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
Abort
FunctionEnd
Section Uninstall
- Delete "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall Jetrix.lnk"
- Delete "$SMPROGRAMS\${PRODUCT_NAME}\Jetrix Website.lnk"
- Delete "$SMPROGRAMS\${PRODUCT_NAME}\Jetrix TetriNET Server.lnk"
-
+ Delete "$SMPROGRAMS\Jetrix TetriNET Server.lnk"
+
RMDir "$SMPROGRAMS\${PRODUCT_NAME}"
RMDir /r "$INSTDIR"
-
+
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
SetAutoClose true
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|