Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору !define MUI_ABORTWARNING !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis-r.bmp" !define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\nsis.bmp" !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" !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 !insertmacro MUI_PAGE_LICENSE "NSIS\COPYING" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY var ICONS_GROUP !define IMin "1" !define IMaj "3" !define IBld "1" !define IRev "1" !define IVar "1" !define MUI_STARTMENUPAGE_NODISABLE !define MUI_STARTMENUPAGE_DEFAULTFOLDER "NSIS" !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\nsis.exe" !insertmacro MUI_PAGE_FINISH !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "Russian" !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS !ifdef HAVE_UPX !packhdr tmpexe.tmp "upx --ultra-brute --compress-icons=0 -q tmpexe.tmp" !endif Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "update.exe" RequestExecutionLevel highest AllowRootDirInstall true XPStyle on InstallDirRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "InstallLocation" BrandingText "Nullsoft Scriptable Install System ${PRODUCT_VERSION} Add-Ons" ShowInstDetails hide ShowUnInstDetails hide VIProductVersion "${PRODUCT_VERSION}.0.0" VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "Nullsoft Scriptable Install System ${PRODUCT_VERSION}. Add-Ons Components Kit." VIAddVersionKey /LANG=${LANG_ENGLISH} "Comments" "Install Add-Ons components for Nullsoft Scriptable Install System ${PRODUCT_VERSION}, include plugins, special compiler build for support 8192 byte string light and examples. Windows Vista compatible." VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "Nullsoft, Inc." VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright © 1999-2009 Nullsoft, Inc., VictorVG by © VikSoft.Ru, 1996 - 2010. All Right Reserved." VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Install Add-Ons Components for NSIS ${PRODUCT_VERSION} or higest. Compiled at ${__DATE__} on ${__TIME__}." VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${IMin}.${IMaj}.${IBld}.${IRev}-${IVar}" VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}" VIAddVersionKey /LANG=${LANG_ENGLISH} "InternalName" "update" VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalTrademarks" "Nullsoft, Inc." VIAddVersionKey /LANG=${LANG_ENGLISH} "OriginalFilename" "setup" VIAddVersionKey /LANG=${LANG_RUSSIAN} "ProductName" "Nullsoft Scriptable Install System ${PRODUCT_VERSION} Add-Ons Components Kit." VIAddVersionKey /LANG=${LANG_RUSSIAN} "Comments" "Установка дополнений для Nullsoft Scriptable Install System ${PRODUCT_VERSION} включая дополнения, специальную сборку компилятора с поддержкой строк длинной до 8192 байт и примеры. Совместимо с Windows Vista." VIAddVersionKey /LANG=${LANG_RUSSIAN} "CompanyName" "Nullsoft, Inc." VIAddVersionKey /LANG=${LANG_RUSSIAN} "LegalCopyright" "Копирайт © 1999 - 2009 Nullsoft, Inc., VictorVG by © VikSoft.Ru, 1996 - 2010. Все права защищены." VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileDescription" "Установка дополнительных компонент для NSIS ${PRODUCT_VERSION} и выше. Откомпилированно ${__DATE__} в ${__TIME__}." VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileVersion" "${IMin}.${IMaj}.${IBld}.${IRev}-${IVar}" VIAddVersionKey /LANG=${LANG_RUSSIAN} "ProductVersion" "${PRODUCT_VERSION}" VIAddVersionKey /LANG=${LANG_RUSSIAN} "InternalName" "update" VIAddVersionKey /LANG=${LANG_RUSSIAN} "LegalTrademarks" "Nullsoft, Inc." VIAddVersionKey /LANG=${LANG_RUSSIAN} "OriginalFilename" "setup" Function .onInit !insertmacro MUI_LANGDLL_DISPLAY ${SIDtU} StrCmp $R1 0 +5 StrCmp $LANGUAGE "1049" +1 +2 MessageBox MB_OK|MB_ICONEXCLAMATION "Внимание! Запущена другая программа установки.$\nУстановка прекращает свою работу. Пожалуйста,$\nзапустите Установку после её завершения." IDOK +2 MessageBox MB_OK|MB_ICONEXCLAMATION "Waring! An over installer already running.$\nSetup can't continue. Please, run this$\nSetup then an over Setup is finished." IDOK +1 Quit FunctionEnd Section "-CheckUpdate" Push $R0 Push $R1 ClearErrors ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "InstallLocation" IfErrors +1 +5 StrCmp $LANGUAGE "1049" +1 +2 MessageBox MB_OK|MB_ICONSTOP "Компилятор NSIS не установлен.$\nОбновление не возможно." IDOK +2 MessageBox MB_OK|MB_ICONSTOP "NSIS compiler not installed.$\nUpdate can't continue." IDOK +1 Quit ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "DisplayVersion" StrCpy $R1 $R0 4 0 ClearErrors IntCmpU $R1 ${PRODUCT_VERSION} +5 +1 +5 StrCmp $LANGUAGE "1049" +1 +2 MessageBox MB_OK|MB_ICONSTOP "Неподдерживаемая старая версия NSIS.$\nДанное обновление требует версии NSIS ${PRODUCT_VERSION} или новее." IDOK +2 MessageBox MB_OK|MB_ICONSTOP "Unsupported old NSIS version.$\nThis Update required NSIS ${PRODUCT_VERSION} or highest." Quit Pop $R0 Pop $R1 Return SectionEnd |