A) newer consumer version installed and
B) older consumer version installed, but patch not built.
With the older consumer version with no patch, pass in MSI property REMOVEEXISTING to remove old, non-patchable installation first.
The offline wrapper already does this.
In the online installer, IsVersionUpdateable() does not compare version strings, but looks for the version in PatchStruct.h.
In CR 6758282 ALT_BASE_IMAGE_DIR, PATCH_LIST, and PatchStruct.h did not include 1.6.0_10.
With the R2 online installer (in PIPSSR.odp), both 6u10 and 6u11 will exist on the machine. 6u11 will be installed statically. I think the expectation was that the 6u11 online installer would behave more like the 6u11 offline installer and uninstall 6u10.