summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-02-05 12:10:45 +0100
committerYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-02-05 12:10:45 +0100
commitddacad7f7adba9a4c90cea2c1adf4c7fa209bcd0 (patch)
tree44d23dbbaacae491331445ed8c0633347175bf1f
parent8141c36e4da7ee63be4249d34c0525e5fdfe8ad1 (diff)
downloadbranding-ddacad7f7adba9a4c90cea2c1adf4c7fa209bcd0.tar.gz
branding-ddacad7f7adba9a4c90cea2c1adf4c7fa209bcd0.tar.bz2
branding-ddacad7f7adba9a4c90cea2c1adf4c7fa209bcd0.tar.xz
branding-ddacad7f7adba9a4c90cea2c1adf4c7fa209bcd0.zip
Updated the setup file to support branding in a easier way.
-rw-r--r--packaging/windows/setup-tmw.nsi328
1 files changed, 193 insertions, 135 deletions
diff --git a/packaging/windows/setup-tmw.nsi b/packaging/windows/setup-tmw.nsi
index 8284b25..32f00e4 100644
--- a/packaging/windows/setup-tmw.nsi
+++ b/packaging/windows/setup-tmw.nsi
@@ -22,35 +22,49 @@ SetCompressor /SOLID lzma
!define SRCDIR "..\.."
!ifndef UPX
- !define "UPX upx\upx.exe"
+ !define "UPX upx\upx.exe"
!endif
!ifdef EXESUFFIX
- !define EXEDIR ${SRCDIR}/${EXESUFFIX}
+ !define EXEDIR ${SRCDIR}/${EXESUFFIX}
!endif
!ifndef EXEDIR
- !define EXEDIR ${SRCDIR}
+ !define EXEDIR ${SRCDIR}
!endif
!ifndef DLLDIR
- !define DLLDIR ${SRCDIR}/dll
+ !define DLLDIR ${SRCDIR}/dll
!endif
-!ifndef BRANDINGDIR
- !define BRANDINGDIR ${SRCDIR}\..\tmw-branding
-!endif
+; Uncomment this to set up the branding source folder
+!define BRANDINGDIR ${SRCDIR}\..\tmw-branding
;--- (and without !defines ) ---
!System "${UPX} --best --crp-ms=999999 --compress-icons=0 --nrv2d ${EXEDIR}\mana.exe"
; HM NIS Edit helper defines
-!define PRODUCT_NAME "The Mana World"
+!ifdef BRANDINGDIR
+ !define PRODUCT_NAME "The Mana World"
+ !define PRODUCT_NAME_SHORT "tmw"
+
+ !define PRODUCT_PUBLISHER "The Mana Development Team"
+ !define PRODUCT_WEB_SITE "http://www.themanaworld.org"
+
+ !define BRANDING_ICON_FILE "tmw.ico"
+ !define BRANDING_MANA_FILE "tmw.mana"
+!else ; No branding
+ !define PRODUCT_NAME "Mana"
+ !define PRODUCT_NAME_SHORT "mana"
+
+ !define PRODUCT_PUBLISHER "Mana Development Team"
+ !define PRODUCT_WEB_SITE "http://manasource.org"
+!endif
+
!ifndef PRODUCT_VERSION
- !define PRODUCT_VERSION "0.5.0"
+ !define PRODUCT_VERSION "0.5.0"
!endif
-!define PRODUCT_PUBLISHER "Mana Development Team"
-!define PRODUCT_WEB_SITE "http://manasource.org"
+
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\mana.exe"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
@@ -59,20 +73,30 @@ SetCompressor /SOLID lzma
!include "MUI.nsh"
; MUI Settings
-!define MUI_ABORTWARNING
-;!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\win-install.ico"
-!define MUI_ICON "${BRANDINGDIR}\data\icons\tmw.ico"
-;!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\win-uninstall.ico"
-!define MUI_UNICON "${BRANDINGDIR}\data\icons\tmw.ico"
+!ifdef BRANDINGDIR
+ !define MUI_ABORTWARNING
+ !define MUI_ICON "${BRANDINGDIR}\data\icons\${BRANDING_ICON_FILE}"
+ !define MUI_UNICON "${BRANDINGDIR}\data\icons\${BRANDING_ICON_FILE}"
+!else
+ !define MUI_ABORTWARNING
+ !define MUI_ICON "${SRCDIR}\data\icons\mana.ico"
+ !define MUI_UNICON "${SRCDIR}\data\icons\mana.ico"
+!endif
+
;Language Selection Dialog Settings
;Remember the installer language
!define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
-!define MUI_LANGDLL_REGISTRY_KEY "Software\Mana"
+!define MUI_LANGDLL_REGISTRY_KEY "Software\${PRODUCT_NAME}"
!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
-!define MUI_WELCOMEFINISHPAGE_BITMAP "${BRANDINGDIR}\packaging\windows\setup_welcome.bmp"
-!define MUI_UNWELCOMEFINISHPAGE_BITMAP "${BRANDINGDIR}\packaging\windows\setup_welcome.bmp"
+!ifdef BRANDINGDIR
+ !define MUI_WELCOMEFINISHPAGE_BITMAP "${BRANDINGDIR}\packaging\windows\setup_welcome.bmp"
+ !define MUI_UNWELCOMEFINISHPAGE_BITMAP "${BRANDINGDIR}\packaging\windows\setup_welcome.bmp"
+!else
+ !define MUI_WELCOMEFINISHPAGE_BITMAP "${SRCDIR}\packaging\windows\setup_welcome.bmp"
+ !define MUI_UNWELCOMEFINISHPAGE_BITMAP "${SRCDIR}\packaging\windows\setup_welcome.bmp"
+!endif
; Welcome page
@@ -91,17 +115,21 @@ SetCompressor /SOLID lzma
!define MUI_FINISHPAGE_RUN_FUNCTION RunMana
!define MUI_FINISHPAGE_SHOWREADME 'notepad.exe "$\"$INSTDIR\README.txt$\""'
!define MUI_PAGE_CUSTOMFUNCTION_PRE changeFinishImage
-!define MUI_FINISHPAGE_LINK "Visit Mana website for the latest news, FAQs and support"
+!define MUI_FINISHPAGE_LINK "Visit our website for the latest news, FAQs and support"
!define MUI_FINISHPAGE_LINK_LOCATION "http://themanaworld.org"
!insertmacro MUI_PAGE_FINISH
Function RunMana
-SetOutPath $INSTDIR
-Exec "$INSTDIR\mana.exe data\branding\tmw.data"
+ SetOutPath $INSTDIR
+ !ifdef BRANDINGDIR
+ Exec "$INSTDIR\mana.exe data\branding\${BRANDING_MANA_FILE}"
+ !else
+ Exec "$INSTDIR\mana.exe"
+ !endif
FunctionEnd
Function changeFinishImage
-!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 1" "Text" "$PLUGINSDIR\setup_finish.bmp"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 1" "Text" "$PLUGINSDIR\setup_finish.bmp"
FunctionEnd
; Uninstaller pages
@@ -166,159 +194,189 @@ FunctionEnd
ReserveFile "setup_finish.bmp"
+
; MUI end ------
+
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
-OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}-win32.exe"
+OutFile "${PRODUCT_NAME_SHORT}-${PRODUCT_VERSION}-win32.exe"
InstallDir "$PROGRAMFILES\${PRODUCT_NAME}"
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
ShowInstDetails show
ShowUnInstDetails show
+
Function .onInit
- !insertmacro MUI_LANGDLL_DISPLAY
- InitPluginsDir
- File /oname=$PLUGINSDIR\setup_finish.bmp "${BRANDINGDIR}\packaging\windows\setup_finish.bmp"
+ !insertmacro MUI_LANGDLL_DISPLAY
+ InitPluginsDir
+ !ifdef BRANDINGDIR
+ File /oname=$PLUGINSDIR\setup_finish.bmp "${BRANDINGDIR}\packaging\windows\setup_finish.bmp"
+ !else
+ File /oname=$PLUGINSDIR\setup_finish.bmp "${SRCDIR}\packaging\windows\setup_finish.bmp"
+ !endif
FunctionEnd
+
Section "Core files (required)" SecCore
- SectionIn RO
- SetOutPath "$INSTDIR"
- SetOverwrite ifnewer
- CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
- CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\mana.exe" "data\branding\tmw.mana" "$INSTDIR\data\branding\data\icons\tmw.ico"
- CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\mana.exe" "data\branding\tmw.mana" "$INSTDIR\data\branding\data\icons\tmw.ico"
- CreateDirectory "$INSTDIR\data"
- CreateDirectory "$INSTDIR\data\fonts"
- CreateDirectory "$INSTDIR\data\graphics"
- CreateDirectory "$INSTDIR\data\help"
- CreateDirectory "$INSTDIR\data\icons"
- CreateDirectory "$INSTDIR\data\graphics\gui"
- CreateDirectory "$INSTDIR\data\graphics\images"
- CreateDirectory "$INSTDIR\data\graphics\sprites"
- CreateDirectory "$INSTDIR\docs"
- CreateDirectory "$INSTDIR\data\branding"
- CreateDirectory "$INSTDIR\data\branding\data"
- CreateDirectory "$INSTDIR\data\branding\data\graphics"
- CreateDirectory "$INSTDIR\data\branding\data\help"
- CreateDirectory "$INSTDIR\data\branding\data\icons"
- CreateDirectory "$INSTDIR\data\branding\data\graphics\images"
- CreateDirectory "$INSTDIR\data\branding\data\graphics\gui"
- CreateDirectory "$INSTDIR\data\branding\data\graphics\gui\wood"
-
- SetOverwrite ifnewer
- SetOutPath "$INSTDIR"
-
- File "${EXEDIR}\mana.exe"
- File "${DLLDIR}\*.dll"
- File "${SRCDIR}\AUTHORS"
- File "${SRCDIR}\COPYING"
- File "${SRCDIR}\NEWS"
- File "${SRCDIR}\README.txt"
- SetOutPath "$INSTDIR\data\fonts"
- File "${SRCDIR}\data\fonts\*.ttf"
- SetOutPath "$INSTDIR\data\graphics\gui"
- File "${SRCDIR}\data\graphics\gui\*.png"
- File "${SRCDIR}\data\graphics\gui\*.xml"
- SetOutPath "$INSTDIR\data\graphics\images"
- File /x minimap_*.png ${SRCDIR}\data\graphics\images\*.png
- SetOutPath "$INSTDIR\data\graphics\sprites"
- File "${SRCDIR}\data\graphics\sprites\*.png"
- File "${SRCDIR}\data\graphics\sprites\*.xml"
- SetOutPath "$INSTDIR\data\help"
- File "${SRCDIR}\data\help\*.txt"
- SetOutPath "$INSTDIR\data\icons\"
- File "${SRCDIR}\data\icons\mana.ico"
- SetOutPath "$INSTDIR\docs"
- File "${SRCDIR}\docs\FAQ.txt"
- SetOutPath "$INSTDIR\data\branding"
- File "${BRANDINGDIR}\tmw.mana"
- SetOutPath "$INSTDIR\data\branding\data\icons"
- File "${BRANDINGDIR}\data\icons\tmw.ico"
- File "${BRANDINGDIR}\data\icons\tmw.png"
- SetOutPath "$INSTDIR\data\branding\data\help"
- File "${BRANDINGDIR}\data\help\*.txt"
- SetOutPath "$INSTDIR\data\branding\data\graphics\images"
- File "${BRANDINGDIR}\data\graphics\images\*.png"
- SetOutPath "$INSTDIR\data\branding\data\graphics\gui\wood"
- File "${BRANDINGDIR}\data\graphics\gui\wood\*.png"
- File "${BRANDINGDIR}\data\graphics\gui\wood\*.xml"
+ SectionIn RO
+ SetOutPath "$INSTDIR"
+ SetOverwrite ifnewer
+ CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
+ !ifdef BRANDINGDIR
+ CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\mana.exe" "data\branding\${BRANDING_MANA_FILE}" "$INSTDIR\data\branding\data\icons\${BRANDING_ICON_FILE}"
+ CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\mana.exe" "data\branding\${BRANDING_MANA_FILE}" "$INSTDIR\data\branding\data\icons\${BRANDING_ICON_FILE}"
+
+ ; Add additional branding dir
+ CreateDirectory "$INSTDIR\data\branding"
+ CreateDirectory "$INSTDIR\data\branding\data"
+ CreateDirectory "$INSTDIR\data\branding\data\graphics"
+ CreateDirectory "$INSTDIR\data\branding\data\help"
+ CreateDirectory "$INSTDIR\data\branding\data\icons"
+ CreateDirectory "$INSTDIR\data\branding\data\graphics\images"
+ CreateDirectory "$INSTDIR\data\branding\data\graphics\gui"
+ CreateDirectory "$INSTDIR\data\branding\data\graphics\gui\wood"
+ !else
+ CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\mana.exe"
+ CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\mana.exe"
+ !endif
+
+ CreateDirectory "$INSTDIR\data"
+ CreateDirectory "$INSTDIR\data\fonts"
+ CreateDirectory "$INSTDIR\data\graphics"
+ CreateDirectory "$INSTDIR\data\help"
+ CreateDirectory "$INSTDIR\data\icons"
+ CreateDirectory "$INSTDIR\data\graphics\gui"
+ CreateDirectory "$INSTDIR\data\graphics\images"
+ CreateDirectory "$INSTDIR\data\graphics\sprites"
+ CreateDirectory "$INSTDIR\docs"
+
+
+ SetOverwrite ifnewer
+ SetOutPath "$INSTDIR"
+
+ File "${EXEDIR}\mana.exe"
+ File "${DLLDIR}\*.dll"
+ File "${SRCDIR}\AUTHORS"
+ File "${SRCDIR}\COPYING"
+ File "${SRCDIR}\NEWS"
+ File "${SRCDIR}\README.txt"
+ SetOutPath "$INSTDIR\data\fonts"
+ File "${SRCDIR}\data\fonts\*.ttf"
+ SetOutPath "$INSTDIR\data\graphics\gui"
+ File "${SRCDIR}\data\graphics\gui\*.png"
+ File "${SRCDIR}\data\graphics\gui\*.xml"
+ SetOutPath "$INSTDIR\data\graphics\images"
+ File /x minimap_*.png ${SRCDIR}\data\graphics\images\*.png
+ SetOutPath "$INSTDIR\data\graphics\sprites"
+ File "${SRCDIR}\data\graphics\sprites\*.png"
+ File "${SRCDIR}\data\graphics\sprites\*.xml"
+ SetOutPath "$INSTDIR\data\help"
+ File "${SRCDIR}\data\help\*.txt"
+ SetOutPath "$INSTDIR\data\icons\"
+ File "${SRCDIR}\data\icons\mana.ico"
+ SetOutPath "$INSTDIR\docs"
+ File "${SRCDIR}\docs\FAQ.txt"
+
+ !ifdef BRANDINGDIR
+ SetOutPath "$INSTDIR\data\branding"
+ File "${BRANDINGDIR}\${BRANDING_MANA_FILE}"
+ SetOutPath "$INSTDIR\data\branding\data\icons"
+ File "${BRANDINGDIR}\data\icons\*.*"
+ SetOutPath "$INSTDIR\data\branding\data\help"
+ File "${BRANDINGDIR}\data\help\*.txt"
+ SetOutPath "$INSTDIR\data\branding\data\graphics\images"
+ File "${BRANDINGDIR}\data\graphics\images\*.png"
+ SetOutPath "$INSTDIR\data\branding\data\graphics\gui\wood"
+ File "${BRANDINGDIR}\data\graphics\gui\wood\*.png"
+ File "${BRANDINGDIR}\data\graphics\gui\wood\*.xml"
+ !endif
SectionEnd
+
Section /o "Music" SecMusic
- AddSize 17602
- CreateDirectory "$INSTDIR\data\music"
- SetOutPath "$INSTDIR\data\music"
- NSISdl::download "http://downloads.sourceforge.net/themanaworld/tmwmusic-0.2.tar.gz" "$TEMP\tmwmusic-0.2.tar.gz"
- ;Requires an additional plugin from http://nsis.sourceforge.net/UnTGZ_plug-in Place untgz.dll in your nsis/plugin dir
- untgz::extract -j -d "$INSTDIR\data\music" "$TEMP\tmwmusic-0.2.tar.gz"
- Delete "$TEMP\tmwmusic-0.2.tar.gz"
+ AddSize 17602
+ CreateDirectory "$INSTDIR\data\music"
+ SetOutPath "$INSTDIR\data\music"
+ NSISdl::download "http://downloads.sourceforge.net/themanaworld/tmwmusic-0.2.tar.gz" "$TEMP\tmwmusic-0.2.tar.gz"
+
+ ; !! Requires an additional plugin from http://nsis.sourceforge.net/UnTGZ_plug-in Place untgz.dll in your nsis/plugin dir
+ untgz::extract -j -d "$INSTDIR\data\music" "$TEMP\tmwmusic-0.2.tar.gz"
+ Delete "$TEMP\tmwmusic-0.2.tar.gz"
SectionEnd
+
Section /o "Portable" SecPortable
- SetOutPath "$INSTDIR"
- File "portable.xml"
+ SetOutPath "$INSTDIR"
+ File "portable.xml"
SectionEnd
+
Section "Translations" SecTrans
- SetOutPath "$INSTDIR"
- File /nonfatal /r "${SRCDIR}\translations"
+ SetOutPath "$INSTDIR"
+ File /nonfatal /r "${SRCDIR}\translations"
SectionEnd
+
;Package descriptions
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
- !insertmacro MUI_DESCRIPTION_TEXT ${SecCore} "The core program files."
- !insertmacro MUI_DESCRIPTION_TEXT ${SecMusic} "Background music. (If selected the music will be downloaded from the internet.)"
- !insertmacro MUI_DESCRIPTION_TEXT ${SecPortable} "Portable client. (If selected client will work as portable client.)"
- !insertmacro MUI_DESCRIPTION_TEXT ${SecTrans} "Translations for the user interface into 23 different languages. Uncheck this component to leave it in English."
+!insertmacro MUI_DESCRIPTION_TEXT ${SecCore} "The core program files."
+!insertmacro MUI_DESCRIPTION_TEXT ${SecMusic} "Background music. (If selected the music will be downloaded from the internet.)"
+!insertmacro MUI_DESCRIPTION_TEXT ${SecPortable} "Portable client. (If selected client will work as portable client.)"
+!insertmacro MUI_DESCRIPTION_TEXT ${SecTrans} "Translations for the user interface into 23 different languages. Uncheck this component to leave it in English."
!insertmacro MUI_FUNCTION_DESCRIPTION_END
-
Section -AdditionalIcons
- WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
- CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
- CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Readme.lnk" "notepad.exe" "$INSTDIR\README.txt"
- CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\FAQ.lnk" "$INSTDIR\docs\FAQ.txt"
- CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\uninst.exe"
+ WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
+ CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
+ CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Readme.lnk" "notepad.exe" "$INSTDIR\README.txt"
+ CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\FAQ.lnk" "$INSTDIR\docs\FAQ.txt"
+ CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\uninst.exe"
SectionEnd
+
Section -Post
- WriteUninstaller "$INSTDIR\uninst.exe"
- WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\mana.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\data\branding\icons\tmw.ico"
- 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}" "Publisher" "${PRODUCT_PUBLISHER}"
+ WriteUninstaller "$INSTDIR\uninst.exe"
+ WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\mana.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
+ !ifdef BRANDINGDIR
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\data\branding\icons\${BRANDING_ICON_FILE}"
+ !else
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\data\icons\mana.ico"
+ !endif
+ 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}" "Publisher" "${PRODUCT_PUBLISHER}"
SectionEnd
+
Function un.onInit
- !insertmacro MUI_UNGETLANGUAGE
+ !insertmacro MUI_UNGETLANGUAGE
FunctionEnd
+
Section Uninstall
- DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
+ DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
- Delete "$INSTDIR\*.*"
+ Delete "$INSTDIR\*.*"
- Delete "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk"
- Delete "$DESKTOP\${PRODUCT_NAME}.lnk"
- Delete "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk"
- Delete "$SMPROGRAMS\${PRODUCT_NAME}\Website.lnk"
- Delete "$SMPROGRAMS\${PRODUCT_NAME}\Readme.lnk"
- Delete "$SMPROGRAMS\${PRODUCT_NAME}\FAQ.lnk"
+ Delete "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk"
+ Delete "$DESKTOP\${PRODUCT_NAME}.lnk"
+ Delete "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk"
+ Delete "$SMPROGRAMS\${PRODUCT_NAME}\Website.lnk"
+ Delete "$SMPROGRAMS\${PRODUCT_NAME}\Readme.lnk"
+ Delete "$SMPROGRAMS\${PRODUCT_NAME}\FAQ.lnk"
- RMDir "$SMPROGRAMS\${PRODUCT_NAME}"
+ RMDir "$SMPROGRAMS\${PRODUCT_NAME}"
- RMDir /r "$INSTDIR\data"
- RMDir /r "$INSTDIR\docs"
- RMDir /r "$INSTDIR\translations"
- RMDir /r "$INSTDIR\updates"
- RMDir "$INSTDIR"
+ RMDir /r "$INSTDIR\data"
+ RMDir /r "$INSTDIR\docs"
+ RMDir /r "$INSTDIR\translations"
+ RMDir /r "$INSTDIR\updates"
+ RMDir "$INSTDIR"
- DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
- DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
- SetAutoClose true
+ DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
+ DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
+ SetAutoClose true
SectionEnd