Рішення: Код помилки - 2738. - Як

Рішення: Код помилки - 2738.

На моєму Skype вже було запущено функцію автоматичного оновлення, але після інсталяції програма повертає повідомлення про помилку: «Інсталятор виявив несподівану помилку при установці цього пакета. Це може вказувати на проблему з цим пакетом. Код помилки 2738. "
Ця помилка інсталятора не тільки для Skype.

Загалом 5 кроків

Крок 1: Погляньте у засобі перегляду подій

Я подивився у засобі перегляду подій, щоб дізнатися, який MSI-файл, який створив повідомлення про помилку, знайшов:
Назва журналу: додаток
Джерело: MsiInstaller
Дата: 23.09.2010 21:58:26
Код події: 1040
… …
Опис:
Початок транзакції інсталятора Windows: C: Програмні дані Skype {D103C4BA-F905-437A-8049-DB24763BBE36} SkypeToolbars.msi. Код клієнтського процесу: 6564.

Крок 2: Запуск MSIEXEC з параметрами реєстрації

Я почав "Командний Promt" і використовував команду: "cd C: ProgramData Skype" {D103C4BA-F905-437A-8049-DB24763BBE36} "для переходу до папки, що містить MSI-файл.
Тепер за допомогою команди: “msiexec / i SkypeToolbars.msi / lv log.txt” (опції msiexec: / i = Install, / lv = Log + Verbose output).
Після натискання на повідомлення про помилку я просто написав “log.txt” у моєму “Command Promt”, щоб відкрити лог-файл. У нижній частині лог-файлу я знайшов цей рядок:
DEBUG: Помилка 2738: неможливо отримати доступ до середовища виконання VBScript для спеціальних дій

Крок 3. DEBUG: Помилка 2738

Після швидкого пошуку в Google я дізнався, що ця помилка вказує на те, що движок VBScript не зареєстрований на комп'ютері.

Рішення для Windows Vista або Windows 7 32bit:
- Натисніть кнопку Пуск -> Усі програми -> Аксесуари
- Клацніть правою кнопкою миші на командному рядку та натисніть кнопку "Запуск від імені адміністратора"
- Напишіть "cd% windir% system32" і натисніть Enter
- Напишіть "regsvr32.exe vbscript.dll" і натисніть Enter
- Тепер ви повинні отримати повідомлення про те, що "DllRegisterServer в vbscript.dll вдалося".
- Натисніть "OK"

Рішення для 64-розрядної версії Windows Vista або Windows 7:
- Натисніть кнопку Пуск -> Усі програми -> Аксесуари
- Клацніть правою кнопкою миші на командній лінії та натисніть кнопку "Запустити як адміністратор"
- Напишіть "cd% windir% syswow64" і натисніть Enter
- Напишіть "regsvr32.exe vbscript.dll" і натисніть Enter
- Тепер ви повинні отримати повідомлення про те, що "DllRegisterServer в vbscript.dll вдалося".
- Натисніть "OK"

Крок 4. Спробуйте ще раз ...

Тепер я спробував ще раз запустити “msiexec / i SkypeToolbars.msi / lv log.txt” (я зберігав параметр / lv log.txt, щоб шукати зміни, якщо інсталятор знову провалиться).
Якщо ви все ще отримуєте таку ж помилку, ніж переходите до кроку 5.

Крок 5: Очищення реєстру спочатку, потім ре-рег

Моя установка все ще давала мені ту ж помилку, тому після деякого пошуку і читання на Google я знайшов рішення, яке пояснювало те, що я намагався раніше (з regsvr32.exe), а також альтернативний крок, якщо він повинен вийти з ладу. Альтернативним кроком було видалення реєстру, що вказує на vbscript.dll.

Альтернативним рішенням для Windows Vista або Windows 7 32bit є:
- Натисніть кнопку Пуск -> Усі програми -> Аксесуари
- Клацніть правою кнопкою миші на командному рядку та натисніть кнопку "Запуск від імені адміністратора"
- Напишіть "reg delete" HKCU ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ Класи CLSID {B54F3741-5B07-11CF-A4B0-00AA004A55E8} "/ f" та натисніть Enter
- Напишіть "cd% windir% system32" і натисніть Enter
- Напишіть "regsvr32.exe vbscript.dll" і натисніть Enter
- Тепер ви повинні отримати повідомлення про те, що "DllRegisterServer в vbscript.dll вдалося".
- Натисніть "OK"

Альтернативне рішення для 64-розрядної версії Windows Vista або Windows 7:
- Натисніть кнопку Пуск -> Усі програми -> Аксесуари
- Клацніть правою кнопкою миші на командному рядку та натисніть кнопку "Запуск від імені адміністратора"
- Напишіть "reg delete" HKCU ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ Класи Wow6432Node CLSID {B54F3741-5B07-11CF-A4B0-00AA004A55E8} "/ f" і натисніть Enter
- Напишіть "cd% windir% syswow64" і натисніть Enter
- Напишіть "regsvr32.exe vbscript.dll" і натисніть Enter
- Тепер ви повинні отримати повідомлення про те, що "DllRegisterServer в vbscript.dll вдалося".
- Натисніть "OK"

Тепер, використовуючи команду “msiexec / i SkypeToolbars.msi / lv log.txt”, інсталятор почав відмінно працювати, пробігаючи весь шлях і закінчив.

Це повідомлення вказує, що движок VBScript наразі не зареєстрований на комп'ютері, на якому інстальовано програму.
Vbscript.dll повинен зареєструватися для вирішення проблеми.