Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору !define PRODUCT_NAME "CDex" !define PRODUCT_VERSION "1.70 beta 2" !define PRODUCT_PUBLISHER "Albert L Faber" !define PRODUCT_WEB_SITE "http://cdexos.sourceforge.net/" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\CDex.exe" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" !define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir" SetCompressor /solid lzma !include "MUI.nsh" !include "ProcLib.nsh" !define MUI_ABORTWARNING !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install-blue-full.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall-blue-full.ico" !define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\InnoSetupWiz.bmp" !define MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\InnoSetupWiz.bmp" !define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" !insertmacro MUI_PAGE_WELCOME !define MUI_LICENSEPAGE_RADIOBUTTONS !insertmacro MUI_PAGE_LICENSE "CDex\GPL" !insertmacro MUI_PAGE_DIRECTORY var ICONS_GROUP !define MUI_STARTMENUPAGE_NODISABLE !define MUI_STARTMENUPAGE_DEFAULTFOLDER "CDex" !define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}" !insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP !insertmacro MUI_PAGE_INSTFILES !define MUI_FINISHPAGE_RUN "$INSTDIR\CDex.exe" !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\readme.txt" !insertmacro MUI_PAGE_FINISH !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "Russian" !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS !define HAVE_UPX !ifdef HAVE_UPX !packhdr tmpexe.tmp "UPX --best -q --compress-icons=0 tmpexe.tmp" !endif Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "setup.exe" InstallDir "$PROGRAMFILES\CDex" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "Path" BrandingText "CDex 1.70 beta 2" ShowInstDetails hide ShowUnInstDetails hide AllowRootDirInstall true RequestExecutionLevel highest XPStyle on VIProductVersion "1.70.0.3" VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "CDex 1.70 beta 2" VIAddVersionKey /LANG=${LANG_ENGLISH} "Comments" "Cdex is - is GNU GPL Audio disk ripperripper and Digital Audio (DA) file format convertor." VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "Albert L Faber" VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalTrademarks" "Albert L Faber, VictorVG @ VikSoft.Ru" VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "© Albert L Faber, 1998 - 2006" VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Full version for Win32/64, include MP3 codec LAME 3.97 beta 2. Compiled at ${__DATE__} on ${__TIME__}." VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "1.0.0.2" VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "1.70 beta 2" VIAddVersionKey /LANG=${LANG_ENGLISH} "InternalName" "installer" VIAddVersionKey /LANG=${LANG_ENGLISH} "OriginalFilename" "CDex" VIAddVersionKey /LANG=${LANG_RUSSIAN} "ProductName" "CDex 1.70 beta 2" VIAddVersionKey /LANG=${LANG_RUSSIAN} "Comments" "CDex - GNU GPL программа для извлечения треков с Аудио дисков и преобразования формата Digital Audio (DA) файлов." VIAddVersionKey /LANG=${LANG_RUSSIAN} "CompanyName" "Albert L Faber" VIAddVersionKey /LANG=${LANG_RUSSIAN} "LegalTrademarks" "Albert L Faber, VictorVG @ VikSoft.Ru" VIAddVersionKey /LANG=${LANG_RUSSIAN} "LegalCopyright" "© Albert L Faber, 1998 - 2006" VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileDescription" "Полная версия для Win32/64, включая MP3 кодек LAME 3.97 beta 2. Скомпилирована ${__DATE__} в ${__TIME__}." VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileVersion" "1.0.0.2" VIAddVersionKey /LANG=${LANG_RUSSIAN} "ProductVersion" "1.70 beta 2" VIAddVersionKey /LANG=${LANG_RUSSIAN} "InternalName" "installer" VIAddVersionKey /LANG=${LANG_RUSSIAN} "OriginalFilename" "CDex" Function .onInit !insertmacro MUI_LANGDLL_DISPLAY Version::IsWindows98orLater Pop $0 StrCmp $0 1 inst +1 StrCmp $LANGUAGE 1049 +2 MessageBox MB_OK "Unsupported OS. Installation is terminated." IDOK +2 MessageBox MB_OK "Неподдерживаемая ОС. Установка прервана." IDOK +1 Quit inst: ${TermProc} "CDex.exe" "setup.txt" FunctionEnd Section "Main" SEC001 SetOutPath "$INSTDIR" SetOverwrite ifnewer Version::IsWindowsPlatform9x Pop $0 StrCmp $0 1 +1 winnt File "CDex\a\CDex.exe" File "CDex\a\CDRip.dll" File "CDex\a\MP2enc.dll" File "CDex\a\MFC42.DLL" File "CDex\a\MSVCRT.DLL" File "CDex\a\OLEAUT32.DLL" Goto done winnt: File "CDex\u\CDex.exe" File "CDex\u\CDRip.dll" File "CDex\u\MP2enc.dll" File "CDex\u\unicows.dll" done: SectionEnd Section "Common" SEC002 SetOutPath "$INSTDIR" SetOverwrite ifnewer File "CDex\CDex.cnt" File "CDex\CDex.exe.manifest" File "CDex\CDex.hlp" File "CDex\Changes.txt" File "CDex\faac.exe" File /nonfatal "CDex\faac.txt" File /nonfatal "CDex\flac.exe" File "CDex\GPL" File "CDex\lame_enc.dll" File "CDex\libfaac.dll" File "CDex\libFLAC.dll" File "CDex\libmusicbrainz.dll" File "CDex\libOggFLAC.dll" File "CDex\libsndfile.dll" File "CDex\readme.txt" File "CDex\Tag.cfg" File /nonfatal "CDex\Tag.exe" File /nonfatal "CDex\Tag.txt" File "CDex\vcut.exe" File "CDex\vorbis.dll" File /nonfatal "CDex\vorbiscomment.exe" File "CDex\vorbisenc.dll" File "CDex\WMA8Connect.dll" File "CDex\WNASPI32.DLL" File "CDex\MACDll.dll" File /nonfatal "CDex\metaflac.exe" File "CDex\mppenc.exe" File "CDex\ogg.dll" File /nonfatal "CDex\oggdec.exe" File "CDex\oggenc.exe" File /nonfatal "CDex\ogginfo.exe" SetOutPath "$INSTDIR\lang" File "CDex\lang\deutsch.cdex.lang" File "CDex\lang\english.cdex.lang" File "CDex\lang\italiano.cdex.lang" File "CDex\lang\russian.CDex.lang" File "CDex\lang\spanish.cdex.lang" SetOutPath "$INSTDIR\LocalCDDB" File "CDex\LocalCDDB\CDDB_Batch.txt" File "CDex\LocalCDDB\CDexGenres.txt" SetOutPath "$INSTDIR\Plugins" File "CDex\Plugins\in_APE.dll" File "CDex\Plugins\in_asfs.dll" File "CDex\Plugins\IN_CDDA.cdb" File "CDex\Plugins\in_cdda.dll" File "CDex\Plugins\in_dshow.dll" File "CDex\Plugins\in_flac.dll" File "CDex\Plugins\in_la.dll" File "CDex\Plugins\in_linein.dll" File "CDex\Plugins\in_midi.dll" File "CDex\Plugins\in_mjf.dll" File "CDex\Plugins\in_mod.dll" File "CDex\Plugins\in_mp3.dll" File "CDex\Plugins\in_mp3PRO.dll" File "CDex\Plugins\in_nsv.dll" File "CDex\Plugins\in_vorbis.dll" File "CDex\Plugins\in_vorbis.ini" File "CDex\Plugins\in_vorbis.txt" File "CDex\Plugins\in_wave.dll" File "CDex\Plugins\in_wm.dll" SectionEnd Section -Icons SetShellVarContext all !insertmacro MUI_STARTMENU_WRITE_BEGIN Application CreateDirectory "$SMPROGRAMS\$ICONS_GROUP" CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\CDex.lnk" "$INSTDIR\CDex.exe" CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Help.lnk" "$INSTDIR\CDex.hlp" CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Read Me.lnk" "$INSTDIR\readme.txt" WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\CDex Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall CDex.lnk" "$INSTDIR\cdex-uninst.exe" !insertmacro MUI_STARTMENU_WRITE_END SectionEnd Section -Post WriteUninstaller "$INSTDIR\cdex-uninst.exe" ReadIniStr $0 "$INSTDIR\CDex.ini" "General" "WinampDBPath" StrCmp $0 "" +1 +2 WriteIniStr "$INSTDIR\CDex.ini" "General" "WinampDBPath" "$INSTDIR\Plugins\" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\CDex.exe" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "Path" "$INSTDIR" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\cdex-uninst.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\CDex.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION} Plus" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLUpdateInfo" "${PRODUCT_WEB_SITE}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "InstallLocation" "$INSTDIR" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "HelpLink" "${PRODUCT_WEB_SITE}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Comments" "Distributed use GNU GPL Version 2" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "NoModify" 0x1 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "NoRepair" 0x1 SectionEnd Function un.onUninstSuccess HideWindow MessageBox MB_ICONINFORMATION|MB_OK "Удаление программы $(^Name) было успешно завершено." FunctionEnd Function un.onInit !insertmacro MUI_UNGETLANGUAGE MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Вы уверены в том, что желаете удалить $(^Name) и все компоненты программы?" IDYES +2 Abort FunctionEnd Section Uninstall !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP Delete "$INSTDIR\${PRODUCT_NAME}.url" Delete "$INSTDIR\cdex-uninst.exe" Delete "$INSTDIR\ws2_32.dll" Delete "$INSTDIR\WNASPI32.DLL" Delete "$INSTDIR\WMA8Connect.dll" Delete "$INSTDIR\win2dos.exe" Delete "$INSTDIR\vorbisenc.dll" Delete "$INSTDIR\vorbiscomment.exe" Delete "$INSTDIR\vorbis.dll" Delete "$INSTDIR\vcut.exe" Delete "$INSTDIR\unicows.dll" Delete "$INSTDIR\MP2enc.dll" Delete "$INSTDIR\CDRip.dll" Delete "$INSTDIR\CDex.exe" Delete "$INSTDIR\Tag.txt" Delete "$INSTDIR\Tag.exe" Delete "$INSTDIR\Tag.cfg" Delete "$INSTDIR\readme.txt" Delete "$INSTDIR\Plugins\in_wm.dll" Delete "$INSTDIR\Plugins\in_wave.dll" Delete "$INSTDIR\Plugins\in_vorbis.txt" Delete "$INSTDIR\Plugins\in_vorbis.ini" Delete "$INSTDIR\Plugins\in_vorbis.dll" Delete "$INSTDIR\Plugins\in_nsv.dll" Delete "$INSTDIR\Plugins\in_mp3PRO.dll" Delete "$INSTDIR\Plugins\in_mp3.dll" Delete "$INSTDIR\Plugins\in_mod.dll" Delete "$INSTDIR\Plugins\in_mjf.dll" Delete "$INSTDIR\Plugins\in_midi.dll" Delete "$INSTDIR\Plugins\in_linein.dll" Delete "$INSTDIR\Plugins\in_la.dll" Delete "$INSTDIR\Plugins\in_flac.dll" Delete "$INSTDIR\Plugins\in_dshow.dll" Delete "$INSTDIR\Plugins\in_cdda.dll" Delete "$INSTDIR\Plugins\IN_CDDA.cdb" Delete "$INSTDIR\Plugins\in_asfs.dll" Delete "$INSTDIR\Plugins\in_APE.dll" Delete "$INSTDIR\OLEAUT32.DLL" Delete "$INSTDIR\ogginfo.exe" Delete "$INSTDIR\oggenc.exe" Delete "$INSTDIR\oggdec.exe" Delete "$INSTDIR\ogg.dll" Delete "$INSTDIR\MSVCRT.DLL" Delete "$INSTDIR\mppenc.exe" Delete "$INSTDIR\MFC42.DLL" Delete "$INSTDIR\metaflac.exe" Delete "$INSTDIR\MACDll.dll" Delete "$INSTDIR\LocalCDDB\CDexGenres.txt" Delete "$INSTDIR\LocalCDDB\CDDB_Batch.txt" Delete "$INSTDIR\libsndfile.dll" Delete "$INSTDIR\libOggFLAC.dll" Delete "$INSTDIR\libmusicbrainz.dll" Delete "$INSTDIR\libFLAC.dll" Delete "$INSTDIR\libfaac.dll" Delete "$INSTDIR\lang\spanish.cdex.lang" Delete "$INSTDIR\lang\russian.CDex.lang" Delete "$INSTDIR\lang\italiano.cdex.lang" Delete "$INSTDIR\lang\english.cdex.lang" Delete "$INSTDIR\lang\deutsch.cdex.lang" Delete "$INSTDIR\lame_enc.dll" Delete "$INSTDIR\GPL" Delete "$INSTDIR\flac.exe" Delete "$INSTDIR\faac.txt" Delete "$INSTDIR\faac.exe" Delete "$INSTDIR\Changes.txt" Delete "$INSTDIR\CDex.ini" Delete "$INSTDIR\CDex.hlp" Delete "$INSTDIR\CDex.gid" Delete "$INSTDIR\CDex.fts" Delete "$INSTDIR\CDex.exe.manifest" Delete "$INSTDIR\CDex.cnt" Delete "$INSTDIR\MP2enc.dll" Delete "$INSTDIR\CDRip.dll" Delete "$INSTDIR\CDex.exe" SetShellVarContext all Delete "$SMPROGRAMS\$ICONS_GROUP\CDex Website.lnk" Delete "$SMPROGRAMS\$ICONS_GROUP\CDex.lnk" Delete "$SMPROGRAMS\$ICONS_GROUP\Help.lnk" Delete "$SMPROGRAMS\$ICONS_GROUP\Read Me.lnk" Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall CDex.lnk" RMDir "$SMPROGRAMS\$ICONS_GROUP" RMDir /r "$INSTDIR\Plugins" RMDir /r "$INSTDIR\LocalCDDB" RMDir /r "$INSTDIR\Lang" RMDir "$INSTDIR" DeleteRegKey HKLM "Software\CDex" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" SetAutoClose true SectionEnd |