EVALUATION
The installer checks for windows Vista and will invoke some functions in the ssv.dll module to set the static versioning redirect registry keys. The ssv.dll has a dependency on the msvcr71.dll. For machines with msvcr71.dll in the C:\windows\system32 directory, the ssv.dll will be loaded successfully. Otherwise, the loading of ssv.dll will fail and the functions won't be called to set the static versioning redirect registry keys.
A fix is to prepend the {JreHome}\bin to the PATH env. variable before loading the ssv.dll.
Another problem I found is that the static versioning redirect keys were not deleted after uninstallation of JRE 6u1. The problem is due to the IsPlatformWindowsNT check isn't specific enough, it also returns TRUE for Vista. I'm adding more condition to ensure that block of code is executed only for non-Vista and up to XP windows platforms only.
|