aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/balutil/inc/IBootstrapperApplication.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/IBootstrapperApplication.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/IBootstrapperApplication.h')
-rw-r--r--src/api/burn/balutil/inc/IBootstrapperApplication.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/api/burn/balutil/inc/IBootstrapperApplication.h b/src/api/burn/balutil/inc/IBootstrapperApplication.h
index 577a705b..640f609d 100644
--- a/src/api/burn/balutil/inc/IBootstrapperApplication.h
+++ b/src/api/burn/balutil/inc/IBootstrapperApplication.h
@@ -101,6 +101,14 @@ DECLARE_INTERFACE_IID_(IBootstrapperApplication, IUnknown, "53C31D56-49C0-426B-A
101 __inout BOOL* pfCancel 101 __inout BOOL* pfCancel
102 ) = 0; 102 ) = 0;
103 103
104 // OnDetectCompatibleMsiPackage - called when the engine detects that a package is not installed but a newer package using the same provider key is.
105 STDMETHOD(OnDetectCompatibleMsiPackage)(
106 __in_z LPCWSTR wzPackageId,
107 __in_z LPCWSTR wzCompatiblePackageId,
108 __in_z LPCWSTR wzCompatiblePackageVersion,
109 __inout BOOL* pfCancel
110 ) = 0;
111
104 // OnDetectRelatedMsiPackage - called when the engine begins detects a related package. 112 // OnDetectRelatedMsiPackage - called when the engine begins detects a related package.
105 STDMETHOD(OnDetectRelatedMsiPackage)( 113 STDMETHOD(OnDetectRelatedMsiPackage)(
106 __in_z LPCWSTR wzPackageId, 114 __in_z LPCWSTR wzPackageId,
@@ -181,6 +189,25 @@ DECLARE_INTERFACE_IID_(IBootstrapperApplication, IUnknown, "53C31D56-49C0-426B-A
181 __inout BOOL* pfCancel 189 __inout BOOL* pfCancel
182 ) = 0; 190 ) = 0;
183 191
192 // OnPlanCompatibleMsiPackageBegin - called when the engine plans a newer, compatible package using the same provider key.
193 STDMETHOD(OnPlanCompatibleMsiPackageBegin)(
194 __in_z LPCWSTR wzPackageId,
195 __in_z LPCWSTR wzCompatiblePackageId,
196 __in_z LPCWSTR wzCompatiblePackageVersion,
197 __in BOOL fRecommendedRemove,
198 __inout BOOL* pfRequestRemove,
199 __inout BOOL* pfCancel
200 ) = 0;
201
202 // OnPlanCompatibleMsiPackageComplete - called after the engine plans the package.
203 //
204 STDMETHOD(OnPlanCompatibleMsiPackageComplete)(
205 __in_z LPCWSTR wzPackageId,
206 __in_z LPCWSTR wzCompatiblePackageId,
207 __in HRESULT hrStatus,
208 __in BOOL fRequestedRemove
209 ) = 0;
210
184 // OnPlanPatchTarget - called when the engine is about to plan a target 211 // OnPlanPatchTarget - called when the engine is about to plan a target
185 // of an MSP package. 212 // of an MSP package.
186 STDMETHOD(OnPlanPatchTarget)( 213 STDMETHOD(OnPlanPatchTarget)(
@@ -223,6 +250,13 @@ DECLARE_INTERFACE_IID_(IBootstrapperApplication, IUnknown, "53C31D56-49C0-426B-A
223 __in BOOTSTRAPPER_REQUEST_STATE requested 250 __in BOOTSTRAPPER_REQUEST_STATE requested
224 ) = 0; 251 ) = 0;
225 252
253 // OnPlannedCompatiblePackage - called after the engine has completed planning a compatible package.
254 STDMETHOD(OnPlannedCompatiblePackage)(
255 __in_z LPCWSTR wzPackageId,
256 __in_z LPCWSTR wzCompatiblePackageId,
257 __in BOOL fRemove
258 ) = 0;
259
226 // OnPlannedPackage - called after the engine has completed planning a package. 260 // OnPlannedPackage - called after the engine has completed planning a package.
227 STDMETHOD(OnPlannedPackage)( 261 STDMETHOD(OnPlannedPackage)(
228 __in_z LPCWSTR wzPackageId, 262 __in_z LPCWSTR wzPackageId,