; Script generated by the HM NIS Edit Script Wizard. ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "GODS" !define PRODUCT_VERSION "1.0" !define PRODUCT_PUBLISHER "UMass Boston" !define PRODUCT_WEB_SITE "http://gods.sourceforge.net" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\GODS.exe" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" !define SRC_DIR "C:\godsCVSCheckout\GODS2\GODS\GODS_Release" ; MUI 1.67 compatible ------ !include "MUI.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 ; License page !insertmacro MUI_PAGE_LICENSE "${SRC_DIR}\license.txt" ; Directory page !insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page !define MUI_FINISHPAGE_RUN "$INSTDIR\GODS.exe" !insertmacro MUI_PAGE_FINISH ; Uninstaller pages !insertmacro MUI_UNPAGE_INSTFILES ; Language files !insertmacro MUI_LANGUAGE "English" ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "GODS_V1_0.exe" InstallDir "$PROGRAMFILES\GODS" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" ShowInstDetails show ShowUnInstDetails show Section "MainSection" SEC01 Call GetDotNet SetOutPath "$INSTDIR" SetOverwrite ifnewer File "${SRC_DIR}\BreastSketch.jpg" File "${SRC_DIR}\Demo.mdb" File "${SRC_DIR}\GODS.mdb" File "${SRC_DIR}\GODSConfig.xml" File "${SRC_DIR}\godshlp.chm" File "${SRC_DIR}\GODS.exe" File "${SRC_DIR}\GODS.exe.config" File "${SRC_DIR}\marklistgods1.xml" File "${SRC_DIR}\license.txt" File "${SRC_DIR}\ReleaseNote.txt" CreateDirectory "$SMPROGRAMS\GODS" CreateShortCut "$SMPROGRAMS\GODS\GODS.lnk" "$INSTDIR\GODS.exe" CreateShortCut "$DESKTOP\GODS.lnk" "$INSTDIR\GODS.exe" CreateDirectory "$PROGRAMFILES\GODS\image" CreateDirectory "$PROGRAMFILES\GODS\marks" SetOutPath "$INSTDIR\marks" SetOverwrite try File "${SRC_DIR}\marks\axil.gif" File "${SRC_DIR}\marks\cut.gif" File "${SRC_DIR}\marks\cyst.gif" File "${SRC_DIR}\marks\echzemNip.gif" File "${SRC_DIR}\marks\gynecL.gif" File "${SRC_DIR}\marks\gynecR.gif" File "${SRC_DIR}\marks\hlump.gif" File "${SRC_DIR}\marks\invertNip.gif" File "${SRC_DIR}\marks\lump.gif" File "${SRC_DIR}\marks\node.gif" File "${SRC_DIR}\marks\normNip.gif" File "${SRC_DIR}\marks\thick.gif" File "${SRC_DIR}\marks\vlump.gif" CreateShortCut "$SMPROGRAMS\GODS\Help.lnk" "$INSTDIR\godshlp.chm" SectionEnd Section -AdditionalIcons WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" CreateShortCut "$SMPROGRAMS\GODS\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" CreateShortCut "$SMPROGRAMS\GODS\Uninstall.lnk" "$INSTDIR\uninst.exe" SectionEnd Section -Post WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\GODS.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\GODS.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 GetDotNet Call IsDotNETInstalled Pop $R3 StrCmp $R3 0 +3 DetailPrint "Found .NET!" Goto NextStep ; else ;IfFileExists "$WINDIR\Microsoft.NET\Framework\v1.1.4322\installUtil.exe" NextStep MessageBox MB_OK|MB_ICONEXCLAMATION "You must have the Microsoft .NET Framework 1.1 Installed to use this application. $\n$\n Click 'Open' in the following file dialog to download and run the Microsoft .NET Framework Installer..." ExecShell Open "http://download.microsoft.com/download/a/a/c/aac39226-8825-44ce-90e3-bf8203e74006/dotnetfx.exe" SW_SHOWNORMAL Quit NextStep: FunctionEnd Function IsDotNETInstalled Push $0 Push $1 Push $2 Push $3 Push $4 ReadRegStr $4 HKEY_LOCAL_MACHINE \ "Software\Microsoft\.NETFramework" "InstallRoot" # remove trailing back slash Push $4 Exch $EXEDIR Exch $EXEDIR Pop $4 # if the root directory doesn't exist .NET is not installed IfFileExists $4 0 noDotNET StrCpy $0 0 EnumStart: EnumRegKey $2 HKEY_LOCAL_MACHINE \ "Software\Microsoft\.NETFramework\Policy" $0 IntOp $0 $0 + 1 StrCmp $2 "" noDotNET StrCpy $1 0 EnumPolicy: EnumRegValue $3 HKEY_LOCAL_MACHINE \ "Software\Microsoft\.NETFramework\Policy\$2" $1 IntOp $1 $1 + 1 StrCmp $3 "" EnumStart IfFileExists "$4\$2.$3" foundDotNET EnumPolicy noDotNET: StrCpy $0 0 Goto done foundDotNET: StrCpy $0 1 done: Pop $4 Pop $3 Pop $2 Pop $1 Exch $0 FunctionEnd 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\*.*" RMDir /r "$INSTDIR\marks" RMDir /r "$SMPROGRAMS\GODS" Delete "$DESKTOP\GODS.lnk" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" SetAutoClose true SectionEnd