diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2022-01-14 21:37:24 -0600 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2022-01-16 10:30:28 -0600 |
commit | da1d1376953ef1c9afb32d5eee02b785e52e372e (patch) | |
tree | 0df8550960259d7b13f5cd90f04d21b5576f16b7 /src/api/burn/balutil/inc/IBootstrapperApplication.h | |
parent | abe316b80fae80eba54b0b79e76b6362105fa098 (diff) | |
download | wix-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.h | 34 |
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, |