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 |
|