Photoshop-Installation unter Windows 7 64bit bricht mit Fehler ab

Es stand die Installation meines Photoshop CS3 auf einem Windows 7-Notebook an. Sollte kein größeres Problem sein, dachte ich, doch weit gefehlt: bereits früh im Installationprozess brach dieser mit einer (wie üblich) kryptischen Fehlermeldung ab:

Internal error 2739 oder alternativ: Error 0×80004005

Ja, dass das kein „externer“ Fehler ist, war mir auch klar… :) Also die Suchmaschine der eigenen Wahl gequält, nachdem eine Suche auf Adobes Supportseiten weder in deutscher noch in englischer Sprache eine passende Lösung zu Tage brachte. Auch der naheliegende Versuch, die Installation mit Administratorrechten auszuführen (unter Vista und Win7 ja immer wieder gern genommen) half nicht.

Die Lösung:

Man muss eine Konsole alias Eingabeaufforderung öffnen, die findet man im Startmenü unter Zubehör->Eingabeaufforderung. Wichtig ist hierbei, diese mit Administratorrechten auszuführen, also Rechtsklick auf den Menüeintrag und dann im Kontextmenü „Als Administrator ausführen“ wählen.

In der Konsole navigiert man mittels Verzeichniswechseln in den Ordner „SysWOW64“ oder genauer „c:\Windows\SysWOW64“. Hier gibt man ein:

regsvr32 vbscript.dll

Danach sollte die Installation durchlaufen, falls nicht muss man eventuell auch noch Folgendes ausführen:

regsvr32 jscript.dll

Unter 32-bit-Versionen von Windows 7 (und Vista) sollte das ebenfalls funktionieren, allerdings muss man hier in den Ordner „c:\Windows\System32“ wechseln.

Via regsvr32.exe werden Active-X-Steuerelemente und DLLs in die Windows-Registrierdatenbank (aka Registry) eingetragen, wo Call-IDs angelegt werden, die auf die zugehörige DLL-Datei verweisen. Erst nach diesem Eintragen können die entsprechenden Funktionen unter Windows genutzt werden, denn Programme können über die Class-IDs auf die DLLs zugreifen, um Funktionen daraus zu nutzen.
Es kann vorkommen, dass diese Registrierung gar nicht stattfindet oder die Eintragung aus der Registry gelöscht wurde, dann kommt es zu Fehlern. In diesem Fall kann man die DLL über regsrv32 wieder im System anmelden.