Установка была прервана до ее окончания

Публикация: 13 Июль 2010 - 19:27, редакция: 18.01.2011 12:27

Could not access VBScript runtime for custom action. Внутренняя ошибка 2738

Скорее всего, данная проблема связанна с выполнением VB-скриптов.

Причины могут быть разными:

  1. На этом компьютере вообще запрещено выполнять VB-скрипты (или механизм их запуска неработоспособен)
  2. Установлен антивирус, который блокирует выполнение скриптов.
  3. Скрипт не удаётся выполнить именно процессу msiexec.


Для устранения проблемы, необходимо выполнить следующие действия:

На время установки отключить антивирус.

  1. В папке %windir%\system32 выполнить: regsvr32 vbscript.dll и regsvr32 oleaut32.dll
  2. Переустановить "Windows Script 5.7": Для XP - http://download.microsoft.com/download/4/4/d/44de8a9e-630d-4c10-9f17-b9b... ; для Windows 2000 - http://download.microsoft.com/download/f/f/e/ffea3abf-b55f-4924-b5a5-bde... ; для Windows 2003 - http://download.microsoft.com/download/3/0/e/30e28ef2-c6b1-4510-a243-764...
  3. Запустить редактор реестра (Пуск->Выполнить: regedit). Проверить ветку реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings. Параметр Enabled должен иметь значение «1».

В ветке реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32], Значение параметра «По умолчанию» должно быть равно "C:\WINDOWS\system32\vbscript.dll" (для x64 систем данная ветка имеет вид [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32]). В случае несоответствия, необходимо получить разрешение на редактирование раздела и исправить значение вручную.