diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2022-02-10 18:09:34 -0600 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2022-02-10 19:51:19 -0600 |
commit | 27a0db4070a2b5756282bf15b957dd7f0021417f (patch) | |
tree | 2d0cdfe80d5ccd6d207bdf664a4f8e512281c1cf /src/ext | |
parent | 091573d459d6ab4947bd39bd3bc8faee3d18b4fc (diff) | |
download | wix-27a0db4070a2b5756282bf15b957dd7f0021417f.tar.gz wix-27a0db4070a2b5756282bf15b957dd7f0021417f.tar.bz2 wix-27a0db4070a2b5756282bf15b957dd7f0021417f.zip |
When rolling back a bundle failure, reinstall all upgrade related bundles.
Fixes #3421
Diffstat (limited to 'src/ext')
-rw-r--r-- | src/ext/Bal/wixstdba/WixStandardBootstrapperApplication.cpp | 10 | ||||
-rw-r--r-- | src/ext/Bal/wixstdba/wixstdba.mc | 7 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/ext/Bal/wixstdba/WixStandardBootstrapperApplication.cpp b/src/ext/Bal/wixstdba/WixStandardBootstrapperApplication.cpp index 02c10472..8c7bce7e 100644 --- a/src/ext/Bal/wixstdba/WixStandardBootstrapperApplication.cpp +++ b/src/ext/Bal/wixstdba/WixStandardBootstrapperApplication.cpp | |||
@@ -2089,6 +2089,16 @@ private: // privates | |||
2089 | m_pfnBAFunctionsProc(BA_FUNCTIONS_MESSAGE_ONPLANCOMPATIBLEMSIPACKAGECOMPLETE, pArgs, pResults, m_pvBAFunctionsProcContext); | 2089 | m_pfnBAFunctionsProc(BA_FUNCTIONS_MESSAGE_ONPLANCOMPATIBLEMSIPACKAGECOMPLETE, pArgs, pResults, m_pvBAFunctionsProcContext); |
2090 | } | 2090 | } |
2091 | 2091 | ||
2092 | void OnPlanRestoreRelatedBundleFallback( | ||
2093 | __in BA_ONPLANRESTORERELATEDBUNDLE_ARGS* pArgs, | ||
2094 | __inout BA_ONPLANRESTORERELATEDBUNDLE_RESULTS* pResults | ||
2095 | ) | ||
2096 | { | ||
2097 | BOOTSTRAPPER_REQUEST_STATE requestedState = pResults->requestedState; | ||
2098 | m_pfnBAFunctionsProc(BA_FUNCTIONS_MESSAGE_ONPLANRESTORERELATEDBUNDLE, pArgs, pResults, m_pvBAFunctionsProcContext); | ||
2099 | BalLogId(BOOTSTRAPPER_LOG_LEVEL_STANDARD, MSG_WIXSTDBA_PLANNED_RESTORE_RELATED_BUNDLE, m_hModule, pArgs->wzBundleId, LoggingRequestStateToString(requestedState), LoggingRequestStateToString(pResults->requestedState)); | ||
2100 | } | ||
2101 | |||
2092 | 2102 | ||
2093 | public: //CBalBaseBootstrapperApplication | 2103 | public: //CBalBaseBootstrapperApplication |
2094 | virtual STDMETHODIMP Initialize( | 2104 | virtual STDMETHODIMP Initialize( |
diff --git a/src/ext/Bal/wixstdba/wixstdba.mc b/src/ext/Bal/wixstdba/wixstdba.mc index 40acfe54..eeb69914 100644 --- a/src/ext/Bal/wixstdba/wixstdba.mc +++ b/src/ext/Bal/wixstdba/wixstdba.mc | |||
@@ -85,3 +85,10 @@ Language=English | |||
85 | WIXSTDBA: Planned rollback boundary: %1!ls!, wixstdba requested transaction: %2!hs!, bafunctions requested transaction: %3!hs! | 85 | WIXSTDBA: Planned rollback boundary: %1!ls!, wixstdba requested transaction: %2!hs!, bafunctions requested transaction: %3!hs! |
86 | . | 86 | . |
87 | 87 | ||
88 | MessageId=9 | ||
89 | Severity=Success | ||
90 | SymbolicName=MSG_WIXSTDBA_PLANNED_RESTORE_RELATED_BUNDLE | ||
91 | Language=English | ||
92 | WIXSTDBA: Planned restore related bundle: %1!ls!, wixstdba requested: %2!hs!, bafunctions requested: %3!hs! | ||
93 | . | ||
94 | |||