|
|
|
|
#1 |
|
Senior Member
Join Date: Mar 2006
Location: United States
Posts: 109
|
I just updated to NSIS 2.46.
; Script generated by the HM NIS Edit Script Wizard. ; for Vista RequestExecutionLevel highest Name "OTG Product Set 1" "OTG Product Set 1" Caption "OTG Product Set 1" ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "OTG Product Set 1" !define SPELLED_OUT_PRODUCT_NAME "OurName OTG Product Set 1" !define DESKTOP_NAME "OTG Product Set 1" !define PRODUCT_FAMILY "OurName Language" !define PRODUCT_VERSION "1.0" !define PRODUCT_PUBLISHER "OurName Language Software, LLC" !define PRODUCT_WEB_SITE "http://www.OurSite.com" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\${PRODUCT_FAMILY}\${PRODUCT_NAME}" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" !define DEM "OurName Language 1 Demo" BGGradient on BGGradient 000064 7A7ADE notext ; MUI 1.67 compatible ------ !include "MUI2.nsh" !include LogicLib.nsh !include FileFunc.nsh !insertmacro un.GetParent ;-------------------------------- ;Interface Configuration !define MUI_HEADERIMAGE !define MUI_HEADERIMAGE_BITMAP "C:\Hand in Hand\Installers\Header Bitmap.bmp" ;-------------------------------- ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "C:\Hand in Hand\Room 101\res\OTG_test.ico" !define MUI_UNICON "C:\Hand in Hand\Room 101\res\OTG_UNxx.ico" !define MUI_WELCOMEFINISHPAGE_BITMAP "C:\Hand in Hand\Installers\WelcomeFinish.bmp" ; Instfiles page preparations; must be placed early on this page, not in the install page section !define MUI_INSTFILESPAGE_COLORS "${MUI_TEXT_COLOR} ${MUI_BGCOLOR}" !define MUI_INSTFILESPAGE_PROGRESSBAR "smooth" ;try this for custom welcome !define MUI_WELCOMEPAGE_TITLE "${SPELLED_OUT_PRODUCT_NAME} is ready to be installed. Click Next to get going!" !define MUI_WELCOMEPAGE_TITLE_3LINES !define MUI_WELCOMEPAGE_TEXT '' ; Welcome page !insertmacro MUI_PAGE_WELCOME ; License page !define MUI_LICENSEPAGE_CHECKBOX !define MUI_LICENSEPAGE_TEXT_TOP "" !define MUI_LICENSEPAGE_TEXT_BOTTOM "If you accept the terms of the Agreement, click the checkbox below." !insertmacro MUI_PAGE_LICENSE "c:\Hand in Hand\Data\Software License.txt" ;try this for custom directory !define MUI_PAGE_HEADER_TEXT "Recommended installation directory" !define MUI_PAGE_HEADER_SUBTEXT " " !define MUI_DIRECTORYPAGE_TEXT_TOP '$\nSetup will install ${SPELLED_OUT_PRODUCT_NAME} in the folder below.$\n$\n(If you prefer a different location, click Browse and make your choice.)$\n$\nClick Install to continue.' !define MUI_DIRECTORYPAGE_TEXT 'text on the page' ; Directory page !insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page !define MUI_FINISHPAGE_TITLE '${SPELLED_OUT_PRODUCT_NAME} has been installed. Are your speakers turned on?' !define MUI_FINISHPAGE_TEXT "Click Finish and be on your way!" !define MUI_FINISHPAGE_TEXT_LARGE !define MUI_FINISHPAGE_TITLE_3LINES ;'${DAPRODUCT_NAME} has been installed. ARE YOUR SPEAKERS TURNED ON?' !define MUI_FINISHPAGE_RUN !define MUI_FINISHPAGE_RUN_TEXT "Open your ${PRODUCT_NAME} folder." !define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink" !define MUI_FINISHPAGE_LINK_COLOR FF0000 !insertmacro MUI_PAGE_FINISH ; Uninstaller pages !insertmacro MUI_UNPAGE_INSTFILES ; Language files !insertmacro MUI_LANGUAGE "English" ; MUI end ------ OutFile "MMOtGSpGen1Setup.exe" InstallDir "$PROGRAMFILES\${PRODUCT_FAMILY}" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" ShowInstDetails show ShowUnInstDetails show Section "MainSection" SEC01 MessageBox MB_YESNO "Would you like to have a shortcut on your desktop?" IDNO +2 Call DesktopShortcut CreateDirectory "$INSTDIR\${PRODUCT_NAME}" CreateDirectory "$SMPROGRAMS\${PRODUCT_FAMILY}" CreateDirectory "$SMPROGRAMS\${PRODUCT_FAMILY}\${PRODUCT_NAME}" CreateShortCut "$SMPROGRAMS\${PRODUCT_FAMILY}\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\${PRODUCT_NAME}" "" "${MUI_ICON}" ; CreateDirectory "$INSTDIR\${PRODUCT_NAME}" SetOutPath "$INSTDIR\${PRODUCT_NAME}" SetOverwrite ifnewer File /nonfatal /r "c:\Hand in Hand\otg\*.*" SectionEnd Section -AdditionalIcons WriteIniStr "$INSTDIR\${PRODUCT_FAMILY}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" CreateShortCut "$SMPROGRAMS\${PRODUCT_FAMILY}\Website.lnk" "$INSTDIR\${PRODUCT_FAMILY}.url" CreateShortCut "$SMPROGRAMS\${PRODUCT_FAMILY}\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\${PRODUCT_NAME}\uninst.exe" SectionEnd Section -Post WriteUninstaller "$INSTDIR\${PRODUCT_NAME}\uninst.exe" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\${PRODUCT_NAME}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\${PRODUCT_NAME}\uninst.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\${PRODUCT_NAME}" 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 ${un.GetParent} "$INSTDIR" $R0 Delete "$SMPROGRAMS\${PRODUCT_FAMILY}\${PRODUCT_NAME}\Uninstall.lnk" Delete "$SMPROGRAMS\${PRODUCT_FAMILY}\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" Delete "$DESKTOP\${DESKTOP_NAME}.lnk" Delete "$DESKTOP\${PRODUCT_NAME}.lnk" ; in case this exists from an earlier installation Delete "$R0\${PRODUCT_NAME}" RMDir /r "$INSTDIR" RMDir "$SMPROGRAMS\${PRODUCT_FAMILY}\${PRODUCT_NAME}" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" SetAutoClose true SectionEnd Function LaunchLink ExecShell "" "$SMPROGRAMS\${PRODUCT_FAMILY}\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" FunctionEnd Function DesktopShortcut SetOutPath $appdata ;"random" outdir CreateShortCut "$DESKTOP\${DESKTOP_NAME}.lnk" "$INSTDIR\${PRODUCT_NAME}" "" "${MUI_ICON}" ; execshell "" "$DESKTOP\${DESKTOP_NAME}.lnk" FunctionEnd |
|
|
|
![]() |
|
|||||||
| Thread Tools | Search this Thread |
| Display Modes | |
|
|