Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Nullsoft Scriptable Install System | NSIS

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
!include "Locate.nsh" ; Please, add this string in to header of Your script. This INCLUDE is required for use LOCATE plug-in.
Section "Post"
/*
This procedure is check on if Microsoft Visual C++ 2008 SR1 Redistributable Package installed and installed this kit if needed.
*/
  Push $0
  StrCpy $0 0
  ClearErrors
  ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9A25302D-30C0-39D9-BD6F-21E6EC160475}" "DisplayVersion"
  IfErrors install
  StrCmp $0 "9.0.30729" skip
  ClearErrors
  ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9A25302D-30C0-39D9-BD6F-21E6EC160475}" "DisplayName"
  IfErrors install
  StrCmp $0 "Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17" skip
  ClearErrors
  ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\DevDiv\VC\Servicing\9.0" "SP"
  IfErrors install
  IntCmp $0 1 skip +1 skip
  IfFileExists "$COMMONFILES\Microsoft Shared\VC\msdia90.dll" +1 install
  MoreInfo::GetProductVersion "$COMMONFILES\Microsoft Shared\VC\msdia90.dll"
  Push "9.0.30729.1"
  xtInfo::CompareVersion
  Pop $0
  StrCmp $0 "-1" +1 skip
  StrCpy $0 0
  IfFileExists "$SYSDIR\atl90.dll" +1 install
  MoreInfo::GetProductVersion "$SYSDIR\atl90.dll"
  Push "9.0.30729.1"
  xtInfo::CompareVersion
  Pop $0
  StrCmp $0 "-1" +1 skip
  StrCpy $0 0
  IfFileExists "$SYSDIR\mfc90.dll" +1 install
  MoreInfo::GetProductVersion "$SYSDIR\mfc90.dll"
  Push "9.0.30729.1"
  xtInfo::CompareVersion
  Pop $0
  StrCmp $0 "-1" +1 skip
  Pop $0
  SetOverwrite on ; Start install MS VC++ 9.0 SP1
  SetOutPath "$PLUGINSDIR"
  File "Far\vcredist_2008_x86\eula.1028.txt"
  File "Far\vcredist_2008_x86\eula.1031.txt"
  File "Far\vcredist_2008_x86\eula.1033.txt"
  File "Far\vcredist_2008_x86\eula.1036.txt"
  File "Far\vcredist_2008_x86\eula.1040.txt"
  File "Far\vcredist_2008_x86\eula.1041.txt"
  File "Far\vcredist_2008_x86\eula.1042.txt"
  File "Far\vcredist_2008_x86\eula.1049.txt"
  File "Far\vcredist_2008_x86\eula.2052.txt"
  File "Far\vcredist_2008_x86\eula.3082.txt"
  File "Far\vcredist_2008_x86\globdata.ini"
  File "Far\vcredist_2008_x86\install.exe"
  File "Far\vcredist_2008_x86\install.ini"
  File "Far\vcredist_2008_x86\install.res.1028.dll"
  File "Far\vcredist_2008_x86\install.res.1031.dll"
  File "Far\vcredist_2008_x86\install.res.1033.dll"
  File "Far\vcredist_2008_x86\install.res.1036.dll"
  File "Far\vcredist_2008_x86\install.res.1040.dll"
  File "Far\vcredist_2008_x86\install.res.1041.dll"
  File "Far\vcredist_2008_x86\install.res.1042.dll"
  File "Far\vcredist_2008_x86\install.res.1049.dll"
  File "Far\vcredist_2008_x86\install.res.2052.dll"
  File "Far\vcredist_2008_x86\install.res.3082.dll"
  File "Far\vcredist_2008_x86\vc_red.cab"
  File "Far\vcredist_2008_x86\vc_red.msi"
  File "Far\vcredist_2008_x86\vcredist.bmp"
  SetRebootFlag false
  ExecWait "$PLUGINSDIR\install.exe"
  Delete "$PLUGINSDIR\vcredist.bmp"
  Delete "$PLUGINSDIR\vc_red.msi"
  Delete "$PLUGINSDIR\vc_red.cab"
  Delete "$PLUGINSDIR\install.res.3082.dll"
  Delete "$PLUGINSDIR\install.res.2052.dll"
  Delete "$PLUGINSDIR\install.res.1049.dll"
  Delete "$PLUGINSDIR\install.res.1042.dll"
  Delete "$PLUGINSDIR\install.res.1041.dll"
  Delete "$PLUGINSDIR\install.res.1040.dll"
  Delete "$PLUGINSDIR\install.res.1036.dll"
  Delete "$PLUGINSDIR\install.res.1033.dll"
  Delete "$PLUGINSDIR\install.res.1031.dll"
  Delete "$PLUGINSDIR\install.res.1028.dll"
  Delete "$PLUGINSDIR\install.ini"
  Delete "$PLUGINSDIR\install.exe"
  Delete "$PLUGINSDIR\globdata.ini"
  Delete "$PLUGINSDIR\eula.3082.txt"
  Delete "$PLUGINSDIR\eula.2052.txt"
  Delete "$PLUGINSDIR\eula.1049.txt"
  Delete "$PLUGINSDIR\eula.1042.txt"
  Delete "$PLUGINSDIR\eula.1041.txt"
  Delete "$PLUGINSDIR\eula.1040.txt"
  Delete "$PLUGINSDIR\eula.1036.txt"
  Delete "$PLUGINSDIR\eula.1033.txt"
  Delete "$PLUGINSDIR\eula.1031.txt"
  Delete "$PLUGINSDIR\eula.1028.txt"
  StrCpy $0 0 ; Clean temporary files after installation
  ${locate::Open} "C:|D:|E:|F:|G:|H:|I:|J:|K:|L:|M:|N:|O:|P:|Q:|R:|S:|T:|U:|V:|W:|X:|Y:|Z:" "/F=1 /D=0 /M=vc_red.cab /B=1 /G=0" $0
  StrCmp $0 0 0
  ${locate::Find} $0 $1 $2 $3 $4 $5 $6
  StrCmp $2 "" +28
  Delete "$PLUGINSDIR\vcredist.bmp"
  Delete "$PLUGINSDIR\vc_red.msi"
  Delete "$PLUGINSDIR\vc_red.cab"
  Delete "$PLUGINSDIR\install.res.3082.dll"
  Delete "$PLUGINSDIR\install.res.2052.dll"
  Delete "$PLUGINSDIR\install.res.1049.dll"
  Delete "$PLUGINSDIR\install.res.1042.dll"
  Delete "$PLUGINSDIR\install.res.1041.dll"
  Delete "$PLUGINSDIR\install.res.1040.dll"
  Delete "$PLUGINSDIR\install.res.1036.dll"
  Delete "$PLUGINSDIR\install.res.1033.dll"
  Delete "$PLUGINSDIR\install.res.1031.dll"
  Delete "$PLUGINSDIR\install.res.1028.dll"
  Delete "$PLUGINSDIR\install.ini"
  Delete "$PLUGINSDIR\install.exe"
  Delete "$PLUGINSDIR\globdata.ini"
  Delete "$PLUGINSDIR\eula.3082.txt"
  Delete "$PLUGINSDIR\eula.2052.txt"
  Delete "$PLUGINSDIR\eula.1049.txt"
  Delete "$PLUGINSDIR\eula.1042.txt"
  Delete "$PLUGINSDIR\eula.1041.txt"
  Delete "$PLUGINSDIR\eula.1040.txt"
  Delete "$PLUGINSDIR\eula.1036.txt"
  Delete "$PLUGINSDIR\eula.1033.txt"
  Delete "$PLUGINSDIR\eula.1031.txt"
  Delete "$PLUGINSDIR\eula.1028.txt"
  ${locate::Close} $0
  ${locate::Unload}
  IfRebootFlag +1 +6
  StrCmp $LANGUAGE 1049 +2
  MessageBox MB_YESNO "A reboot is required to finish the installation. Do you wish to reboot now?" IDNO +4 IDYES +2
  MessageBox MB_YESNO "Для завершения установки нужна перезагрузка. Перезагрузить систему немедленно?" IDNO +3 IDYES +1
  Reboot
  StrCmp $LANGUAGE 1049 +2
  MessageBox MB_ICONINFORMATION|MB_OK "For finished installation required reboot.$\nPlease, always reboot system manually letter!" IDOK +2
  MessageBox MB_ICONINFORMATION|MB_OK "Для завершения установки требуется перезагрузка.$\nПожалуйста, обязательно перезагрузите систему!" IDOK +1
  skip:
; any program code if needed
SectionEnd

Всего записей: 33270 | Зарегистр. 31-07-2002 | Отправлено: 06:15 04-12-2008 | Исправлено: Victor_VG, 06:25 04-12-2008
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Nullsoft Scriptable Install System | NSIS


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru