Interner Fehler 2738
Sie wollen ein Programm unter Windows VISTA / Windows 7 installieren und erhalten die Fehlermeldung: Interner Fehler 2738 / Internal Error 2738, Interner Fehler 2739 / Internal Error 2739. Danach bricht die Installation ab.
Archiv
Sie wollen ein Programm unter Windows VISTA / Windows 7 installieren und erhalten die Fehlermeldung
Interner Fehler 2738 / Internal Error 2738
Interner Fehler 2739 / Internal Error 2739
Danach bricht die Installation ab.
Ursache
Diese Fehlermeldung wird durch den MSI-Installer verursacht, da dieser nicht in der Lage ist, ein Skript für benutzerdefinierte Aktion ausführen
- 2738, Kein Zugriff auf VBScript-Laufzeit für benutzerdefinierte Aktion
- 2739, Kein Zugriff auf JScript-Laufzeit für benutzerdefinierte Aktion
Eine übliche Lösung für diese Art von Fehler ist es, die benötigten Dateien erneut zu registrieren
Für ein 32bit System
regsvr32 % windir%system32vbscript.dll und/oderregsvr32 % windir%system32jscript.dll
Für ein 64bit System
regsvr32 % windir%syswow64vbscript.dll und/oderregsvr32 % windir%syswow64jscript.dll
Unter Windows Vista und Windows 7 besteht jedoch die Besonderheit, dass dieses Probleme weiterhin bestehen kann, wenn diese DLL Dateien von einem normalen Benutzer CMD Prompt (ohne Adminrechte) registriert wurden, da dann die Einträge in der Registry unter HKEY_CURRENT_USER anstatt HKEY_CURRENT_MACHINE geschrieben wurde.
Ein wesentlicher Punkt ist, dass der Windows Installer nicht geladen und die Scripting Engines nicht verwendet wird, wenn diese in HKEY_CURRENT_USER registriert sind.
Deshalb: Wenn Sie die DLLs unter Windows Vista oder Windows 7 von einer normalen Benutzer CMD Prompt aus registriert haben, wird das nicht helfen, diese Art von Fehler zu beheben. Sie müssen diesen Schritt mit Adminrechten durchführen.
Lösung
Wenn Sie eine dieser Scripting Engines unter HKEY_CURRENT_USER registriert haben, müssen Sie sicherstellen, dass Sie diese Registrierung entfernen und unter HKEY_LOCAL_MACHINE neu registrieren.
Um die Registrierung innerhalb von HKEY_CURRENT_USER aufzuheben, gehen Sie bitte wie folgt vor
- Öffnen Sie einen CMD Prompt über START / Ausführen / cmd
- Geben Sie je nach Systemedition und Fehlercode folgenden Befehl ein und drücken Sie die Eingabetaste:
VBScript Engine auf 32bit System deregistrieren:
reg delete "HKCUSOFTWAREClassesCLSID{B54F3741-5B07-11CF-A4B0-00AA004A55E8}" /f
VBScript Engine auf 64bit System deregistrieren:
reg delete "HKCUSOFTWAREClassesWow6432NodeCLSID{B54F3741-5B07-11CF-A4B0-00AA004A55E8}" /f
JScript Engine auf 32bit System deregistrieren:
reg delete " HKCUSOFTWAREClassesCLSID{F414C260-6AC0-11CF-B6D1-00AA00BBBB58}" /fJScript Engine auf 64bit System deregistrieren:
reg delete "HKCUSOFTWAREClassesWow6432NodeCLSID{F414C260-6AC0-11CF-B6D1-00AA00BBBB58}" /f - Öffnen Sie einen administrativen CMD Prompt über START / Eingabe ( nicht mit RETURN bestätigen! )
- Markieren Sie den Eintrag Eingabeaufforderung mit der rechten Maustaste und klicken Sie auf Als Administrator ausführen
- Bestätigen Sie die evtl. angezeigte Benutzerbestätigung
- Registrieren Sie je nach Fehlercode die jeweilige DLL Datei über folgenden Befehl und drücken Sie die Eingabetaste:
VBScript Engine registrieren:
regsvr32 vbscript.dllJScript Engine registrieren:
regsvr32 jscript.dll
Nach erfolgreicher Registrierung können Sie die Installtionsroutine erneut ausführen.
Microsoft empfiehlt übrigens bei dieser Meldung die Installation des Microsoft Windows Script Host-Version 5.7.