|
|
|
@ -727,9 +727,13 @@ public: // IBootstrapperApplication |
|
|
|
BalLog(BOOTSTRAPPER_LOG_LEVEL_ERROR, "Failed to load AssociateFiles state: error code 0x%08X", hr); |
|
|
|
} |
|
|
|
|
|
|
|
_engine->SetVariableNumeric(L"Include_launcher", 1); |
|
|
|
LONGLONG includeLauncher; |
|
|
|
if (FAILED(BalGetNumericVariable(L"Include_launcher", &includeLauncher)) |
|
|
|
|| includeLauncher == -1) { |
|
|
|
_engine->SetVariableNumeric(L"Include_launcher", 1); |
|
|
|
_engine->SetVariableNumeric(L"InstallLauncherAllUsers", fPerMachine ? 1 : 0); |
|
|
|
} |
|
|
|
_engine->SetVariableNumeric(L"DetectedOldLauncher", 1); |
|
|
|
_engine->SetVariableNumeric(L"InstallLauncherAllUsers", fPerMachine ? 1 : 0); |
|
|
|
} |
|
|
|
return CheckCanceled() ? IDCANCEL : IDNOACTION; |
|
|
|
} |
|
|
|
@ -796,6 +800,12 @@ public: // IBootstrapperApplication |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
LONGLONG includeLauncher; |
|
|
|
if (SUCCEEDED(BalGetNumericVariable(L"Include_launcher", &includeLauncher)) |
|
|
|
&& includeLauncher != -1) { |
|
|
|
detectedLauncher = FALSE; |
|
|
|
} |
|
|
|
|
|
|
|
if (detectedLauncher) { |
|
|
|
/* When we detect the current version of the launcher. */ |
|
|
|
_engine->SetVariableNumeric(L"Include_launcher", 1); |
|
|
|
@ -819,6 +829,14 @@ public: // IBootstrapperApplication |
|
|
|
_baFunction->OnDetectComplete(); |
|
|
|
} |
|
|
|
|
|
|
|
if (SUCCEEDED(hrStatus)) { |
|
|
|
LONGLONG includeLauncher; |
|
|
|
if (SUCCEEDED(BalGetNumericVariable(L"Include_launcher", &includeLauncher)) |
|
|
|
&& includeLauncher == -1) { |
|
|
|
_engine->SetVariableNumeric(L"Include_launcher", 1); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (SUCCEEDED(hrStatus)) { |
|
|
|
hrStatus = EvaluateConditions(); |
|
|
|
} |
|
|
|
@ -1451,6 +1469,10 @@ private: |
|
|
|
hr = ParseOverridableVariablesFromXml(pixdManifest); |
|
|
|
BalExitOnFailure(hr, "Failed to read overridable variables."); |
|
|
|
|
|
|
|
if (_command.action == BOOTSTRAPPER_ACTION_MODIFY) { |
|
|
|
LoadOptionalFeatureStates(_engine); |
|
|
|
} |
|
|
|
|
|
|
|
hr = ParseVariablesFromUnattendXml(); |
|
|
|
ExitOnFailure(hr, "Failed to read unattend.ini file."); |
|
|
|
|
|
|
|
@ -1478,10 +1500,6 @@ private: |
|
|
|
hr = UpdateUIStrings(_command.action); |
|
|
|
BalExitOnFailure(hr, "Failed to load UI strings."); |
|
|
|
|
|
|
|
if (_command.action == BOOTSTRAPPER_ACTION_MODIFY) { |
|
|
|
LoadOptionalFeatureStates(_engine); |
|
|
|
} |
|
|
|
|
|
|
|
GetBundleFileVersion(); |
|
|
|
// don't fail if we couldn't get the version info; best-effort only
|
|
|
|
LExit: |
|
|
|
|