Java 8 update 11 is much the same as v7, but Java 8 update 20 has changed quite a bit. Release notes:
The MSI has far fewer custom actions and also some new install properties:
Of particular note are:
- AUTO_UPDATE - Setting properties to prevent updates has been irrelevant since v6u19 when Oracle started putting the updater down as a separate MSI. Since I am deploying the Java MSI only I don't think this needs to be set - but no harm in doing so I suppose, so set it to 0.
- NOSTARTMENU - Setting this to 1 stops the installer creating any start menu shortcuts. Worth doing to get rid of the update shortcuts etc, Java config is in the Control Panel anyway if anyone needs it.
- STATIC - I tried setting this to different values but it always seems to create a static install (see below)
v6 and v7 (and v8 prior to update 20) install to a generic major version folder e.g. C:\Program Files\Java\jre7 by default, and each minor version update removes the previous version. There was a custom install option though known as a 'static' install that would install it to a version specific folder and leave it behind on future upgrades.
v8u20 seems to do this static install behaviour by default, installing to C:\Program Files\Java\jre1.8.0_20, and installing this on top of v8u11 will leave the older version behind. Eventually you would end up with loads of Java versions installed instead of just the latest one. The workaround if you want it to behave like the older version is to edit the INSTALLDIR row of the Directory table to C:\Program Files\Java\jre8 and copy the Upgrade table row 'CONSUMERPRODUCTFOUND' from a previous version (e.g. 8u11).