|
| 1 | +; Script generated by the HM NIS Edit Script Wizard. |
| 2 | + |
| 3 | +; HM NIS Edit Wizard helper defines |
| 4 | +!define PRODUCT_NAME "OpenUtau" |
| 5 | +!define PRODUCT_PUBLISHER "stakira" |
| 6 | +!define PRODUCT_WEB_SITE "https://www.openutau.com" |
| 7 | +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" |
| 8 | +!define PRODUCT_UNINST_ROOT_KEY "HKLM" |
| 9 | + |
| 10 | +; MUI 1.67 compatible ------ |
| 11 | +!include "MUI.nsh" |
| 12 | + |
| 13 | +; MUI Settings |
| 14 | +!define MUI_ABORTWARNING |
| 15 | +!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" |
| 16 | +!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" |
| 17 | + |
| 18 | +; Language Selection Dialog Settings |
| 19 | +!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" |
| 20 | +!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" |
| 21 | +!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" |
| 22 | + |
| 23 | +; Welcome page |
| 24 | +!insertmacro MUI_PAGE_WELCOME |
| 25 | +; Directory page |
| 26 | +!insertmacro MUI_PAGE_DIRECTORY |
| 27 | +; Instfiles page |
| 28 | +!insertmacro MUI_PAGE_INSTFILES |
| 29 | +; Finish page |
| 30 | +!define MUI_FINISHPAGE_RUN "$INSTDIR\OpenUtau.exe" |
| 31 | +!insertmacro MUI_PAGE_FINISH |
| 32 | + |
| 33 | +; Uninstaller pages |
| 34 | +!insertmacro MUI_UNPAGE_INSTFILES |
| 35 | + |
| 36 | +; Language files |
| 37 | +!insertmacro MUI_LANGUAGE "English" |
| 38 | +!insertmacro MUI_LANGUAGE "French" |
| 39 | +!insertmacro MUI_LANGUAGE "German" |
| 40 | +!insertmacro MUI_LANGUAGE "Japanese" |
| 41 | +!insertmacro MUI_LANGUAGE "Korean" |
| 42 | +!insertmacro MUI_LANGUAGE "Russian" |
| 43 | +!insertmacro MUI_LANGUAGE "SimpChinese" |
| 44 | + |
| 45 | +; MUI end ------ |
| 46 | + |
| 47 | +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" |
| 48 | +OutFile "OpenUtau-win-x64.exe" |
| 49 | +InstallDir "$PROGRAMFILES64\OpenUtau" |
| 50 | +ShowInstDetails show |
| 51 | +ShowUnInstDetails show |
| 52 | + |
| 53 | +Function .onInit |
| 54 | + !insertmacro MUI_LANGDLL_DISPLAY |
| 55 | +FunctionEnd |
| 56 | + |
| 57 | +Section "MainSection" SEC01 |
| 58 | + SetOutPath "$INSTDIR" |
| 59 | + SetOverwrite ifnewer |
| 60 | + File "bin\win-x64\*" |
| 61 | +SectionEnd |
| 62 | + |
| 63 | +Section -AdditionalIcons |
| 64 | + WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" |
| 65 | + CreateDirectory "$SMPROGRAMS\OpenUtau" |
| 66 | + CreateShortCut "$SMPROGRAMS\OpenUtau\OpenUtau.lnk" "$INSTDIR\OpenUtau.exe" |
| 67 | + CreateShortCut "$SMPROGRAMS\OpenUtau\Uninstall.lnk" "$INSTDIR\uninst.exe" |
| 68 | +SectionEnd |
| 69 | + |
| 70 | +Section -Post |
| 71 | + ;leave a mark that the program was installed |
| 72 | + FileOpen $9 "$INSTDIR\installed.txt" w |
| 73 | + FileWrite $9 "yes" |
| 74 | + FileClose $9 |
| 75 | + |
| 76 | + WriteUninstaller "$INSTDIR\uninst.exe" |
| 77 | + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" |
| 78 | + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" |
| 79 | + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" |
| 80 | + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" |
| 81 | + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" |
| 82 | +SectionEnd |
| 83 | + |
| 84 | + |
| 85 | +Function un.onUninstSuccess |
| 86 | + HideWindow |
| 87 | + MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." |
| 88 | +FunctionEnd |
| 89 | + |
| 90 | +Function un.onInit |
| 91 | +!insertmacro MUI_UNGETLANGUAGE |
| 92 | + MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 |
| 93 | + Abort |
| 94 | +FunctionEnd |
| 95 | + |
| 96 | +Section Uninstall |
| 97 | + Delete "$INSTDIR\${PRODUCT_NAME}.url" |
| 98 | + Delete "$INSTDIR\uninst.exe" |
| 99 | + Delete "$INSTDIR\*" |
| 100 | + |
| 101 | + Delete "$SMPROGRAMS\OpenUtau\Uninstall.lnk" |
| 102 | + |
| 103 | + RMDir "$SMPROGRAMS\OpenUtau" |
| 104 | + RMDir "$INSTDIR" |
| 105 | + |
| 106 | + DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" |
| 107 | + SetAutoClose true |
| 108 | +SectionEnd |
0 commit comments