mirror of
https://github.com/python/cpython.git
synced 2024-11-24 10:24:35 +08:00
Issue #26619: Improves error message when installing on out-of-date Windows Server
This commit is contained in:
commit
7a35b1c2a7
@ -131,6 +131,16 @@ Please <a href="https://www.bing.com/search?q=how%20to%20install%20windows%20
|
||||
Please <a href="https://www.bing.com/search?q=how%20to%20install%20windows%20vista%20service%20pack%202">update your machine</a> and then restart the installation.</String>
|
||||
<String Id="FailureXPOrEarlier">Windows Vista or later is required to install and use [WixBundleName].
|
||||
|
||||
Visit <a href="https://www.python.org/">python.org</a> to download Python 3.4.</String>
|
||||
|
||||
<String Id="FailureWS2K8R2MissingSP1">Windows Server 2008 R2 Service Pack 1 and all applicable updates are required to install [WixBundleName].
|
||||
|
||||
Please <a href="https://www.bing.com/search?q=how%20to%20install%20windows%20server%202008%20r2%20service%20pack%201">update your machine</a> and then restart the installation.</String>
|
||||
<String Id="FailureWS2K8MissingSP2">Windows Server 2008 Service Pack 2 and all applicable updates are required to install [WixBundleName].
|
||||
|
||||
Please <a href="https://www.bing.com/search?q=how%20to%20install%20windows%20server%202008%20service%20pack%202">update your machine</a> and then restart the installation.</String>
|
||||
<String Id="FailureWS2K3OrEarlier">Windows Server 2008 SP2 or later is required to install and use [WixBundleName].
|
||||
|
||||
Visit <a href="https://www.python.org/">python.org</a> to download Python 3.4.</String>
|
||||
|
||||
<String Id="SuccessMaxPathButton">Disable path length limit</String>
|
||||
|
@ -3017,24 +3017,46 @@ private:
|
||||
void ValidateOperatingSystem() {
|
||||
LOC_STRING *pLocString = nullptr;
|
||||
|
||||
if (IsWindows7SP1OrGreater()) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Target OS is Windows 7 SP1 or later");
|
||||
return;
|
||||
} else if (IsWindows7OrGreater()) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Detected Windows 7 RTM");
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Service Pack 1 is required to continue installation");
|
||||
LocGetString(_wixLoc, L"#(loc.FailureWin7MissingSP1)", &pLocString);
|
||||
} else if (IsWindowsVistaSP2OrGreater()) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Target OS is Windows Vista SP2");
|
||||
return;
|
||||
} else if (IsWindowsVistaOrGreater()) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Detected Windows Vista RTM or SP1");
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Service Pack 2 is required to continue installation");
|
||||
LocGetString(_wixLoc, L"#(loc.FailureVistaMissingSP2)", &pLocString);
|
||||
} else {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Detected Windows XP or earlier");
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Windows Vista SP2 or later is required to continue installation");
|
||||
LocGetString(_wixLoc, L"#(loc.FailureXPOrEarlier)", &pLocString);
|
||||
if (IsWindowsServer()) {
|
||||
if (IsWindowsVersionOrGreater(6, 1, 1)) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_STANDARD, "Target OS is Windows Server 2008 R2 or later");
|
||||
return;
|
||||
} else if (IsWindowsVersionOrGreater(6, 1, 0)) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Detected Windows Server 2008 R2");
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Service Pack 1 is required to continue installation");
|
||||
LocGetString(_wixLoc, L"#(loc.FailureWS2K8R2MissingSP1)", &pLocString);
|
||||
} else if (IsWindowsVersionOrGreater(6, 0, 2)) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Target OS is Windows Server 2008 SP2 or later");
|
||||
return;
|
||||
} else if (IsWindowsVersionOrGreater(6, 0, 0)) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Detected Windows Server 2008");
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Service Pack 2 is required to continue installation");
|
||||
LocGetString(_wixLoc, L"#(loc.FailureWS2K8MissingSP2)", &pLocString);
|
||||
} else {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Detected Windows Server 2003 or earlier");
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Windows Server 2008 SP2 or later is required to continue installation");
|
||||
LocGetString(_wixLoc, L"#(loc.FailureWS2K3OrEarlier)", &pLocString);
|
||||
}
|
||||
} else {
|
||||
if (IsWindows7SP1OrGreater()) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_STANDARD, "Target OS is Windows 7 SP1 or later");
|
||||
return;
|
||||
} else if (IsWindows7OrGreater()) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Detected Windows 7 RTM");
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Service Pack 1 is required to continue installation");
|
||||
LocGetString(_wixLoc, L"#(loc.FailureWin7MissingSP1)", &pLocString);
|
||||
} else if (IsWindowsVistaSP2OrGreater()) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Target OS is Windows Vista SP2");
|
||||
return;
|
||||
} else if (IsWindowsVistaOrGreater()) {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Detected Windows Vista RTM or SP1");
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Service Pack 2 is required to continue installation");
|
||||
LocGetString(_wixLoc, L"#(loc.FailureVistaMissingSP2)", &pLocString);
|
||||
} else {
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Detected Windows XP or earlier");
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Windows Vista SP2 or later is required to continue installation");
|
||||
LocGetString(_wixLoc, L"#(loc.FailureXPOrEarlier)", &pLocString);
|
||||
}
|
||||
}
|
||||
|
||||
if (pLocString && pLocString->wzText) {
|
||||
|
Loading…
Reference in New Issue
Block a user