The Upgrade Code for MSI should not change per family. For 8u20 and later, it is getting changed for each version: 8u25 {57BDA5C6-443C-4D65-B233-282393218025} 8u40 {57BDA5C6-443C-4D65-B233-282393218040} We should keep it at something generic like {57BDA5C6-443C-4D65-B233-282393218000} and not change it for the rest of 8uX. This will allow proper detection of the same Java 8 family members.