- The most common cause of a class not registered error is a dependency on Visual C++ 2005 or 2008 runtime DLLs. Under Control Panel, check to make sure that these packages are installed.
- Ensure that user running the installation (NimBUS Manager.exe) has local Windows administrator rights or try running the install as the Windows Administrator
- Try temporarily disabling Anti-Virus and rerun the install. AntiVirus has been known to interfere with installs in some cases.
- Verify that the 'Windows Installer' Service is has not been disabled on the system.
- Make sure that Windows User Account Control (UAC) is not interfering with the robot install on this system. UAC could be disabled but this is not recommended as a permanent solution. Instead, make sure that UAC is configured to allow the user privileges to register DLLs required to run the install
- Try installing on another machine running Windows server 2008 Standard SP-2 64-bit
- Try installing on another machine running Windows server 2008 R2 (non-Standard build)
- Determine or ask the customer whether or not the machine is a hardened system, e.g., security software other than AV, or limited OS footprint, group policies, account policies, etc...
- Machine rebuild/New VM
- Check that there are no missing or corrupted .dlls (that perhaps InstallShield is trying to reference)
For example:
2019-01-17 09:11:13, Info CSI 000002ca [SR] Beginning Verify and Repair transaction
2019-01-17 09:11:14, Info CSI 000002cb [SR] Repairing corrupted file [ml:520{260},l:144{72}]"\??\C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0"\[l:60{30}]"PresentationFramework.Aero.dll" from store
2019-01-17 09:11:14, Info CSI 000002cc [SR] Repairing corrupted file [ml:520{260},l:144{72}]"\??\C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0"\[l:34{17}]"System.Speech.dll" from store
- open a command prompt on the machine and run this command:
sfc /scannow
When it completes (it may take some time), check out the output which will show any missing/corrupted dlls and whether or not they were repaired.