[jetrix-cvs] SF.net SVN: jetrix:[843] jetrix/trunk/src/bin/installer.nsi
Brought to you by:
smanux
From: <sm...@us...> - 2010-04-26 13:32:01
|
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. |