in core/src/main/java/hudson/util/jna/DotNet.java [52:74]
public static boolean isInstalled(int major, int minor) {
try {
if (major == 4 && minor >= 5) {
return isV45PlusInstalled(minor);
} else if (major == 4 && minor == 0) {
return isV40Installed();
} else if (major == 3 && minor == 5) {
return isV35Installed();
} else if (major == 3 && minor == 0) {
return isV35Installed() || isV30Installed();
} else if (major == 2 && minor == 0) {
return isV35Installed() || isV30Installed() || isV20Installed();
} else {
return false;
}
} catch (JnaException e) {
if (e.getErrorCode() == 2) {
// thrown when openReadonly fails because the key doesn't exist.
return false;
}
throw e;
}
}