; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "SQLyog Enterprise" !define PRODUCT_VERSION "4.1 BETA 3" !define PRODUCT_PUBLISHER "Webyog Softworks Pvt. Ltd." !define PRODUCT_WEB_SITE "http://www.webyog.com" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\SQLyogEnt.exe" !define PRODUCT_DIR_REGKEYENT "Software\Microsoft\Windows\CurrentVersion\App Paths\SQLyogEnt.exe" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" SetCompressor lzma ; MUI 1.67 compatible ------ !include "MUI.nsh" !include Sections.nsh ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" ; Welcome page !insertmacro MUI_PAGE_WELCOME ;!insertmacro MUI_LANGUAGE "English" ; License page !define MUI_LICENSEPAGE_RADIOBUTTONS !insertmacro MUI_PAGE_LICENSE "licenseent.txt" ; Directory page !insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page !define MUI_FINISHPAGE_RUN "$INSTDIR\SQLyogEnt.exe" !insertmacro MUI_PAGE_FINISH ; Uninstaller pages !insertmacro MUI_UNPAGE_INSTFILES ; Language files ;!define MUI_TEXT_WELCOME_INFO_TEXT "This wizard will guide you through the installation of ${MUI_PRODUCT}, a Win32 GUI Front End to MySQL which is simple yet powerful.\r\n\r\n\r\n" !insertmacro MUI_LANGUAGE "English" ; Reserve files !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "..\release\SQLyog41Ent.exe" InstallDir "$PROGRAMFILES\${PRODUCT_NAME}" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" ShowInstDetails show ShowUnInstDetails show Section "Executables" SEC01 SetOutPath "$INSTDIR" Delete $INSTDIR\sqlyoghelp\*.* Delete $INSTDIR\*.mht Delete "$INSTDIR\sja-sample3.xml" Delete "$INSTDIR\sja-sample1.xml" Delete "$INSTDIR\sja-sample2.xml" Delete $INSTDIR\*.txt Delete $INSTDIR\*.dll Delete $INSTDIR\SQLyogHelp.html RMDIR /r $INSTDIR\sqlyoghelp Delete $INSTDIR\*.exe SetOverwrite on File "..\build\releasebinary\SQLyogEnt.exe" File "..\lib\plink.exe" File "..\build\releasebinary\sja.exe" File "..\src\tunnel\SQLyogTunnel.php" CreateDirectory "$INSTDIR\Personal" CreateDirectory "$SMPROGRAMS\SQLyog Enterprise" CreateShortCut "$SMPROGRAMS\SQLyog Enterprise\SQLyog.lnk" "$INSTDIR\SQLyogEnt.exe" CreateShortCut "$SMPROGRAMS\SQLyog Enterprise\SQLyog HTTP Tunneler.lnk" "$INSTDIR\SQLyogTunnel.php" CreateShortCut "$DESKTOP\SQLyog Enterprise.lnk" "$INSTDIR\SQLyogEnt.exe" SetOverwrite ifnewer File "..\docs\sja-sample1.xml" CreateShortCut "$SMPROGRAMS\SQLyog Enterprise\SJA Sample Schema#1.lnk" "$INSTDIR\sja-sample1.xml" File "..\docs\sja-sample2.xml" CreateShortCut "$SMPROGRAMS\SQLyog Enterprise\SJA Sample Schema#2.lnk" "$INSTDIR\sja-sample2.xml" File "..\docs\sja-sample3.xml" CreateShortCut "$SMPROGRAMS\SQLyog Enterprise\SJA Sample Schema#3.lnk" "$INSTDIR\sja-sample3.xml" SetOverwrite on File "..\build\releasebinary\sja.exe" SetOverwrite on File "..\chmdocs\SQLyog.chm" CreateShortCut "$SMPROGRAMS\SQLyog Enterprise\SQLyog Help.lnk" "$INSTDIR\SQLyog.chm" SetOverwrite on SectionEnd Section "System Files (98 Only)" SecWin98 File "..\lib\gdiplus.dll" SectionEnd Section "System Files (ME Only)" SecWinME File "..\lib\gdiplus.dll" SectionEnd Section "System Files (ME Only)" SecWin2K File "..\lib\gdiplus.dll" SectionEnd Section -AdditionalIcons CreateShortCut "$SMPROGRAMS\SQLyog Enterprise\Uninstall SQLyog Enterprise.lnk" "$INSTDIR\uninst.exe" SectionEnd Section -Post WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\SQLyogEnt.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\SQLyogEnt.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}" "Publisher" "${PRODUCT_PUBLISHER}" 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 "$INSTDIR\uninst.exe" Delete "$INSTDIR\libmySQL.dll" Delete "$INSTDIR\SQLyog.chm" Delete "$INSTDIR\sja.exe" Delete "$INSTDIR\sja-sample3.xml" Delete "$INSTDIR\sja-sample1.xml" Delete "$INSTDIR\sja-sample2.xml" Delete "$INSTDIR\SQLyogEnt.exe" Delete "$INSTDIR\plink.exe" Delete "$INSTDIR\*.dll" Delete "$INSTDIR\SQLyogTunnel.php" Delete "$SMPROGRAMS\SQLyog Enterprise\Uninstall.lnk" Delete "$SMPROGRAMS\SQLyog Enterprise\SQLyog Help.lnk" Delete "$SMPROGRAMS\SQLyog Enterprise\sja-sample #3.lnk" Delete "$SMPROGRAMS\SQLyog Enterprise\sja-sample #1.lnk" Delete "$SMPROGRAMS\SQLyog Enterprise\sja-sample #2.lnk" Delete "$DESKTOP\SQLyog Enterprise.lnk" Delete "$SMPROGRAMS\SQLyog Enterprise\SQLyog.lnk" RMDir /r "$SMPROGRAMS\SQLyog Enterprise" RMDir /r "$INSTDIR" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" SetAutoClose true SectionEnd