RESOLUTION
IMPORTANT: This article contains information about modifying the registry. Before you
modify the registry, make sure to back it up and make sure that you understand how to restore
the registry if a problem occurs. For information about how to back up, restore, and edit the
registry, click the following article number to view the article in the Microsoft Knowledge Base:
256986 Description of the Microsoft Windows Registry
One possible reason why the process may hang is that an invalid globally unique identifier (GUID) exists in the registry under the
Products key for the
Installer key. A GUID is represented in the registry as thirty-two hexadecimal characters. If one of the GUID keys is longer than thirty-two characters, the process may hang.
With the help of a registry-monitoring tool, such as the following, you can find which key in question is being read repetitively:
The keys in question can be found under
HKEY_CURRENT_USER\Software\Microsoft\Installer\Products
-and-
HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products
Before making any changes to the registry, Microsoft recommends that you export the keys that are going to be modified or deleted in case that the keys are deleted or modified in error. If you do find any GUID keys that are longer than thirty-two characters, remove the keys or change them to the correct length.