JDK-7061121 : ssv module do not need to set redirect keys in the HKLM branch
  • Type: Bug
  • Component: deploy
  • Sub-Component: deployment_toolkit
  • Affected Version: 7-client
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: windows
  • CPU: x86
  • Submitted: 2011-06-30
  • Updated: 2013-09-12
  • Resolved: 2011-08-24
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availabitlity Release.

To download the current JDK release, click here.
6-poolUnresolved 7u2 b03Fixed 8Fixed
in the comment of ssvsetup in reginstall.cpp:

// Run the code in the SSV DLL to perform registry key redirection.
// This serves two purposes. One is to support installation of the JRE
// while the web browser (IE) is open and detection of that JRE
// without restarting the browser. The second is to perform the
// redirection of the HKLM registry entries on Vista to cover the case
// where UAC is off; the HKCU redirection performed by the ssvagent in
// medium integrity doesn't have an effect in this case, and we want
// to try to avoid launching ssvagent in high integrity mode. Since
// we're already high integrity at this point, do this work eagerly.

Note that the above comment was referring to a bug in Vista fcs which was fixed in SP1.
we should investigate the ssv module to not setting the redirect keys in the HKLM branch.

EVALUATION Added helper function IsPlatformWindowsVistaFCS() to check whether the platform is Vista FCS without any service pack in common.cpp. The function will be used in ssvagent and only set the redirection reg. key in the HKLM branch if it returns true.