summaryrefslogtreecommitdiff
path: root/src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-01-14 21:37:24 -0600
committerSean Hall <r.sean.hall@gmail.com>2022-01-16 10:30:28 -0600
commitda1d1376953ef1c9afb32d5eee02b785e52e372e (patch)
tree0df8550960259d7b13f5cd90f04d21b5576f16b7 /src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h
parentabe316b80fae80eba54b0b79e76b6362105fa098 (diff)
downloadwix-da1d1376953ef1c9afb32d5eee02b785e52e372e.tar.gz
wix-da1d1376953ef1c9afb32d5eee02b785e52e372e.tar.bz2
wix-da1d1376953ef1c9afb32d5eee02b785e52e372e.zip
Remove orphan compatible MSI packages.
Reimplements #3190
Diffstat (limited to 'src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h')
-rw-r--r--src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h b/src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h
index 631d3c62..e1a36fdf 100644
--- a/src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h
+++ b/src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h
@@ -189,6 +189,17 @@ public: // IBootstrapperApplication
189 return S_OK; 189 return S_OK;
190 } 190 }
191 191
192 virtual STDMETHODIMP OnDetectCompatibleMsiPackage(
193 __in_z LPCWSTR /*wzPackageId*/,
194 __in_z LPCWSTR /*wzCompatiblePackageId*/,
195 __in LPCWSTR /*wzCompatiblePackageVersion*/,
196 __inout BOOL* pfCancel
197 )
198 {
199 *pfCancel |= CheckCanceled();
200 return S_OK;
201 }
202
192 virtual STDMETHODIMP OnDetectRelatedMsiPackage( 203 virtual STDMETHODIMP OnDetectRelatedMsiPackage(
193 __in_z LPCWSTR /*wzPackageId*/, 204 __in_z LPCWSTR /*wzPackageId*/,
194 __in_z LPCWSTR /*wzUpgradeCode*/, 205 __in_z LPCWSTR /*wzUpgradeCode*/,
@@ -290,6 +301,29 @@ public: // IBootstrapperApplication
290 return S_OK; 301 return S_OK;
291 } 302 }
292 303
304 virtual STDMETHODIMP OnPlanCompatibleMsiPackageBegin(
305 __in_z LPCWSTR /*wzPackageId*/,
306 __in_z LPCWSTR /*wzCompatiblePackageId*/,
307 __in LPCWSTR /*wzCompatiblePackageVersion*/,
308 __in BOOL /*fRecommendedRemove*/,
309 __inout BOOL* /*pfRequestRemove*/,
310 __inout BOOL* pfCancel
311 )
312 {
313 *pfCancel |= CheckCanceled();
314 return S_OK;
315 }
316
317 virtual STDMETHODIMP OnPlanCompatibleMsiPackageComplete(
318 __in_z LPCWSTR /*wzPackageId*/,
319 __in_z LPCWSTR /*wzCompatiblePackageId*/,
320 __in HRESULT /*hrStatus*/,
321 __in BOOL /*fRequestedRemove*/
322 )
323 {
324 return S_OK;
325 }
326
293 virtual STDMETHODIMP OnPlanPatchTarget( 327 virtual STDMETHODIMP OnPlanPatchTarget(
294 __in_z LPCWSTR /*wzPackageId*/, 328 __in_z LPCWSTR /*wzPackageId*/,
295 __in_z LPCWSTR /*wzProductCode*/, 329 __in_z LPCWSTR /*wzProductCode*/,
@@ -339,6 +373,15 @@ public: // IBootstrapperApplication
339 return S_OK; 373 return S_OK;
340 } 374 }
341 375
376 virtual STDMETHODIMP OnPlannedCompatiblePackage(
377 __in_z LPCWSTR /*wzPackageId*/,
378 __in_z LPCWSTR /*wzCompatiblePackageId*/,
379 __in BOOL /*fRemove*/
380 )
381 {
382 return S_OK;
383 }
384
342 virtual STDMETHODIMP OnPlannedPackage( 385 virtual STDMETHODIMP OnPlannedPackage(
343 __in_z LPCWSTR /*wzPackageId*/, 386 __in_z LPCWSTR /*wzPackageId*/,
344 __in BOOTSTRAPPER_ACTION_STATE /*execute*/, 387 __in BOOTSTRAPPER_ACTION_STATE /*execute*/,