aboutsummaryrefslogtreecommitdiff
path: root/src/balutil
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-02-22 20:25:55 -0600
committerSean Hall <r.sean.hall@gmail.com>2021-02-22 20:33:08 -0600
commit022beff26b46c7808eefacfebccfc1fcb5aa5256 (patch)
tree5771c740b834ee1c14c18227418750a856d1f7b8 /src/balutil
parente619546617d6266645561428fbbe7a05d257eeba (diff)
downloadwix-022beff26b46c7808eefacfebccfc1fcb5aa5256.tar.gz
wix-022beff26b46c7808eefacfebccfc1fcb5aa5256.tar.bz2
wix-022beff26b46c7808eefacfebccfc1fcb5aa5256.zip
Integrate patch related changes in Burn headers.
Diffstat (limited to 'src/balutil')
-rw-r--r--src/balutil/balutil.vcxproj8
-rw-r--r--src/balutil/inc/BAFunctions.h5
-rw-r--r--src/balutil/inc/BalBaseBAFunctions.h16
-rw-r--r--src/balutil/inc/BalBaseBAFunctionsProc.h5
-rw-r--r--src/balutil/inc/BalBaseBootstrapperApplication.h16
-rw-r--r--src/balutil/inc/BalBaseBootstrapperApplicationProc.h40
-rw-r--r--src/balutil/inc/IBootstrapperApplication.h29
-rw-r--r--src/balutil/packages.config4
8 files changed, 80 insertions, 43 deletions
diff --git a/src/balutil/balutil.vcxproj b/src/balutil/balutil.vcxproj
index 702a25c0..578586e8 100644
--- a/src/balutil/balutil.vcxproj
+++ b/src/balutil/balutil.vcxproj
@@ -2,8 +2,8 @@
2<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. --> 2<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
3 3
4<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 4<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
5 <Import Project="..\..\packages\WixToolset.BootstrapperCore.Native.4.0.75\build\WixToolset.BootstrapperCore.Native.props" Condition="Exists('..\..\packages\WixToolset.BootstrapperCore.Native.4.0.75\build\WixToolset.BootstrapperCore.Native.props')" /> 5 <Import Project="..\..\packages\WixToolset.BootstrapperCore.Native.4.0.89\build\WixToolset.BootstrapperCore.Native.props" Condition="Exists('..\..\packages\WixToolset.BootstrapperCore.Native.4.0.89\build\WixToolset.BootstrapperCore.Native.props')" />
6 <Import Project="..\..\packages\WixToolset.DUtil.4.0.59\build\WixToolset.DUtil.props" Condition="Exists('..\..\packages\WixToolset.DUtil.4.0.59\build\WixToolset.DUtil.props')" /> 6 <Import Project="..\..\packages\WixToolset.DUtil.4.0.62\build\WixToolset.DUtil.props" Condition="Exists('..\..\packages\WixToolset.DUtil.4.0.62\build\WixToolset.DUtil.props')" />
7 7
8 <ItemGroup Label="ProjectConfigurations"> 8 <ItemGroup Label="ProjectConfigurations">
9 <ProjectConfiguration Include="Debug|ARM64"> 9 <ProjectConfiguration Include="Debug|ARM64">
@@ -98,8 +98,8 @@
98 <PropertyGroup> 98 <PropertyGroup>
99 <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 99 <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
100 </PropertyGroup> 100 </PropertyGroup>
101 <Error Condition="!Exists('..\..\packages\WixToolset.BootstrapperCore.Native.4.0.75\build\WixToolset.BootstrapperCore.Native.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\WixToolset.BootstrapperCore.Native.4.0.75\build\WixToolset.BootstrapperCore.Native.props'))" /> 101 <Error Condition="!Exists('..\..\packages\WixToolset.BootstrapperCore.Native.4.0.89\build\WixToolset.BootstrapperCore.Native.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\WixToolset.BootstrapperCore.Native.4.0.89\build\WixToolset.BootstrapperCore.Native.props'))" />
102 <Error Condition="!Exists('..\..\packages\WixToolset.DUtil.4.0.59\build\WixToolset.DUtil.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\WixToolset.DUtil.4.0.59\build\WixToolset.DUtil.props'))" /> 102 <Error Condition="!Exists('..\..\packages\WixToolset.DUtil.4.0.62\build\WixToolset.DUtil.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\WixToolset.DUtil.4.0.62\build\WixToolset.DUtil.props'))" />
103 <Error Condition="!Exists('..\..\packages\Nerdbank.GitVersioning.3.3.37\build\Nerdbank.GitVersioning.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Nerdbank.GitVersioning.3.3.37\build\Nerdbank.GitVersioning.targets'))" /> 103 <Error Condition="!Exists('..\..\packages\Nerdbank.GitVersioning.3.3.37\build\Nerdbank.GitVersioning.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Nerdbank.GitVersioning.3.3.37\build\Nerdbank.GitVersioning.targets'))" />
104 </Target> 104 </Target>
105</Project> 105</Project>
diff --git a/src/balutil/inc/BAFunctions.h b/src/balutil/inc/BAFunctions.h
index eb6d96d8..6d36ad8c 100644
--- a/src/balutil/inc/BAFunctions.h
+++ b/src/balutil/inc/BAFunctions.h
@@ -23,12 +23,12 @@ enum BA_FUNCTIONS_MESSAGE
23 BA_FUNCTIONS_MESSAGE_ONDETECTRELATEDBUNDLE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTRELATEDBUNDLE, 23 BA_FUNCTIONS_MESSAGE_ONDETECTRELATEDBUNDLE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTRELATEDBUNDLE,
24 BA_FUNCTIONS_MESSAGE_ONDETECTPACKAGEBEGIN = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTPACKAGEBEGIN, 24 BA_FUNCTIONS_MESSAGE_ONDETECTPACKAGEBEGIN = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTPACKAGEBEGIN,
25 BA_FUNCTIONS_MESSAGE_ONDETECTRELATEDMSIPACKAGE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTRELATEDMSIPACKAGE, 25 BA_FUNCTIONS_MESSAGE_ONDETECTRELATEDMSIPACKAGE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTRELATEDMSIPACKAGE,
26 BA_FUNCTIONS_MESSAGE_ONDETECTTARGETMSIPACKAGE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTTARGETMSIPACKAGE, 26 BA_FUNCTIONS_MESSAGE_ONDETECTPATCHTARGET = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTPATCHTARGET,
27 BA_FUNCTIONS_MESSAGE_ONDETECTMSIFEATURE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTMSIFEATURE, 27 BA_FUNCTIONS_MESSAGE_ONDETECTMSIFEATURE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTMSIFEATURE,
28 BA_FUNCTIONS_MESSAGE_ONDETECTPACKAGECOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTPACKAGECOMPLETE, 28 BA_FUNCTIONS_MESSAGE_ONDETECTPACKAGECOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTPACKAGECOMPLETE,
29 BA_FUNCTIONS_MESSAGE_ONPLANRELATEDBUNDLE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANRELATEDBUNDLE, 29 BA_FUNCTIONS_MESSAGE_ONPLANRELATEDBUNDLE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANRELATEDBUNDLE,
30 BA_FUNCTIONS_MESSAGE_ONPLANPACKAGEBEGIN = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPACKAGEBEGIN, 30 BA_FUNCTIONS_MESSAGE_ONPLANPACKAGEBEGIN = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPACKAGEBEGIN,
31 BA_FUNCTIONS_MESSAGE_ONPLANTARGETMSIPACKAGE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANTARGETMSIPACKAGE, 31 BA_FUNCTIONS_MESSAGE_ONPLANPATCHTARGET = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPATCHTARGET,
32 BA_FUNCTIONS_MESSAGE_ONPLANMSIFEATURE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANMSIFEATURE, 32 BA_FUNCTIONS_MESSAGE_ONPLANMSIFEATURE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANMSIFEATURE,
33 BA_FUNCTIONS_MESSAGE_ONPLANPACKAGECOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPACKAGECOMPLETE, 33 BA_FUNCTIONS_MESSAGE_ONPLANPACKAGECOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPACKAGECOMPLETE,
34 BA_FUNCTIONS_MESSAGE_ONAPPLYBEGIN = BOOTSTRAPPER_APPLICATION_MESSAGE_ONAPPLYBEGIN, 34 BA_FUNCTIONS_MESSAGE_ONAPPLYBEGIN = BOOTSTRAPPER_APPLICATION_MESSAGE_ONAPPLYBEGIN,
@@ -72,6 +72,7 @@ enum BA_FUNCTIONS_MESSAGE
72 BA_FUNCTIONS_MESSAGE_ONPAUSEAUTOMATICUPDATESCOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPAUSEAUTOMATICUPDATESCOMPLETE, 72 BA_FUNCTIONS_MESSAGE_ONPAUSEAUTOMATICUPDATESCOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPAUSEAUTOMATICUPDATESCOMPLETE,
73 BA_FUNCTIONS_MESSAGE_ONSYSTEMRESTOREPOINTBEGIN = BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMRESTOREPOINTBEGIN, 73 BA_FUNCTIONS_MESSAGE_ONSYSTEMRESTOREPOINTBEGIN = BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMRESTOREPOINTBEGIN,
74 BA_FUNCTIONS_MESSAGE_ONSYSTEMRESTOREPOINTCOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMRESTOREPOINTCOMPLETE, 74 BA_FUNCTIONS_MESSAGE_ONSYSTEMRESTOREPOINTCOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMRESTOREPOINTCOMPLETE,
75 BA_FUNCTIONS_MESSAGE_ONPLANNEDPACKAGE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANNEDPACKAGE,
75 76
76 BA_FUNCTIONS_MESSAGE_ONTHEMELOADED = 1024, 77 BA_FUNCTIONS_MESSAGE_ONTHEMELOADED = 1024,
77 BA_FUNCTIONS_MESSAGE_WNDPROC, 78 BA_FUNCTIONS_MESSAGE_WNDPROC,
diff --git a/src/balutil/inc/BalBaseBAFunctions.h b/src/balutil/inc/BalBaseBAFunctions.h
index 10334a18..7699b8ff 100644
--- a/src/balutil/inc/BalBaseBAFunctions.h
+++ b/src/balutil/inc/BalBaseBAFunctions.h
@@ -177,7 +177,7 @@ public: // IBootstrapperApplication
177 return S_OK; 177 return S_OK;
178 } 178 }
179 179
180 virtual STDMETHODIMP OnDetectTargetMsiPackage( 180 virtual STDMETHODIMP OnDetectPatchTarget(
181 __in_z LPCWSTR /*wzPackageId*/, 181 __in_z LPCWSTR /*wzPackageId*/,
182 __in_z LPCWSTR /*wzProductCode*/, 182 __in_z LPCWSTR /*wzProductCode*/,
183 __in BOOTSTRAPPER_PACKAGE_STATE /*patchState*/, 183 __in BOOTSTRAPPER_PACKAGE_STATE /*patchState*/,
@@ -234,6 +234,8 @@ public: // IBootstrapperApplication
234 234
235 virtual STDMETHODIMP OnPlanPackageBegin( 235 virtual STDMETHODIMP OnPlanPackageBegin(
236 __in_z LPCWSTR /*wzPackageId*/, 236 __in_z LPCWSTR /*wzPackageId*/,
237 __in BOOTSTRAPPER_PACKAGE_STATE /*state*/,
238 __in BOOL /*fInstallCondition*/,
237 __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/, 239 __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/,
238 __inout BOOTSTRAPPER_REQUEST_STATE* /*pRequestState*/, 240 __inout BOOTSTRAPPER_REQUEST_STATE* /*pRequestState*/,
239 __inout BOOL* /*pfCancel*/ 241 __inout BOOL* /*pfCancel*/
@@ -242,7 +244,7 @@ public: // IBootstrapperApplication
242 return S_OK; 244 return S_OK;
243 } 245 }
244 246
245 virtual STDMETHODIMP OnPlanTargetMsiPackage( 247 virtual STDMETHODIMP OnPlanPatchTarget(
246 __in_z LPCWSTR /*wzPackageId*/, 248 __in_z LPCWSTR /*wzPackageId*/,
247 __in_z LPCWSTR /*wzProductCode*/, 249 __in_z LPCWSTR /*wzProductCode*/,
248 __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/, 250 __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/,
@@ -280,8 +282,14 @@ public: // IBootstrapperApplication
280 virtual STDMETHODIMP OnPlanPackageComplete( 282 virtual STDMETHODIMP OnPlanPackageComplete(
281 __in_z LPCWSTR /*wzPackageId*/, 283 __in_z LPCWSTR /*wzPackageId*/,
282 __in HRESULT /*hrStatus*/, 284 __in HRESULT /*hrStatus*/,
283 __in BOOTSTRAPPER_PACKAGE_STATE /*state*/, 285 __in BOOTSTRAPPER_REQUEST_STATE /*requested*/
284 __in BOOTSTRAPPER_REQUEST_STATE /*requested*/, 286 )
287 {
288 return S_OK;
289 }
290
291 virtual STDMETHODIMP OnPlannedPackage(
292 __in_z LPCWSTR /*wzPackageId*/,
285 __in BOOTSTRAPPER_ACTION_STATE /*execute*/, 293 __in BOOTSTRAPPER_ACTION_STATE /*execute*/,
286 __in BOOTSTRAPPER_ACTION_STATE /*rollback*/ 294 __in BOOTSTRAPPER_ACTION_STATE /*rollback*/
287 ) 295 )
diff --git a/src/balutil/inc/BalBaseBAFunctionsProc.h b/src/balutil/inc/BalBaseBAFunctionsProc.h
index 4f0906d2..1b11c300 100644
--- a/src/balutil/inc/BalBaseBAFunctionsProc.h
+++ b/src/balutil/inc/BalBaseBAFunctionsProc.h
@@ -58,12 +58,12 @@ static HRESULT WINAPI BalBaseBAFunctionsProc(
58 case BA_FUNCTIONS_MESSAGE_ONDETECTRELATEDBUNDLE: 58 case BA_FUNCTIONS_MESSAGE_ONDETECTRELATEDBUNDLE:
59 case BA_FUNCTIONS_MESSAGE_ONDETECTPACKAGEBEGIN: 59 case BA_FUNCTIONS_MESSAGE_ONDETECTPACKAGEBEGIN:
60 case BA_FUNCTIONS_MESSAGE_ONDETECTRELATEDMSIPACKAGE: 60 case BA_FUNCTIONS_MESSAGE_ONDETECTRELATEDMSIPACKAGE:
61 case BA_FUNCTIONS_MESSAGE_ONDETECTTARGETMSIPACKAGE: 61 case BA_FUNCTIONS_MESSAGE_ONDETECTPATCHTARGET:
62 case BA_FUNCTIONS_MESSAGE_ONDETECTMSIFEATURE: 62 case BA_FUNCTIONS_MESSAGE_ONDETECTMSIFEATURE:
63 case BA_FUNCTIONS_MESSAGE_ONDETECTPACKAGECOMPLETE: 63 case BA_FUNCTIONS_MESSAGE_ONDETECTPACKAGECOMPLETE:
64 case BA_FUNCTIONS_MESSAGE_ONPLANRELATEDBUNDLE: 64 case BA_FUNCTIONS_MESSAGE_ONPLANRELATEDBUNDLE:
65 case BA_FUNCTIONS_MESSAGE_ONPLANPACKAGEBEGIN: 65 case BA_FUNCTIONS_MESSAGE_ONPLANPACKAGEBEGIN:
66 case BA_FUNCTIONS_MESSAGE_ONPLANTARGETMSIPACKAGE: 66 case BA_FUNCTIONS_MESSAGE_ONPLANPATCHTARGET:
67 case BA_FUNCTIONS_MESSAGE_ONPLANMSIFEATURE: 67 case BA_FUNCTIONS_MESSAGE_ONPLANMSIFEATURE:
68 case BA_FUNCTIONS_MESSAGE_ONPLANPACKAGECOMPLETE: 68 case BA_FUNCTIONS_MESSAGE_ONPLANPACKAGECOMPLETE:
69 case BA_FUNCTIONS_MESSAGE_ONAPPLYBEGIN: 69 case BA_FUNCTIONS_MESSAGE_ONAPPLYBEGIN:
@@ -107,6 +107,7 @@ static HRESULT WINAPI BalBaseBAFunctionsProc(
107 case BA_FUNCTIONS_MESSAGE_ONPAUSEAUTOMATICUPDATESCOMPLETE: 107 case BA_FUNCTIONS_MESSAGE_ONPAUSEAUTOMATICUPDATESCOMPLETE:
108 case BA_FUNCTIONS_MESSAGE_ONSYSTEMRESTOREPOINTBEGIN: 108 case BA_FUNCTIONS_MESSAGE_ONSYSTEMRESTOREPOINTBEGIN:
109 case BA_FUNCTIONS_MESSAGE_ONSYSTEMRESTOREPOINTCOMPLETE: 109 case BA_FUNCTIONS_MESSAGE_ONSYSTEMRESTOREPOINTCOMPLETE:
110 case BA_FUNCTIONS_MESSAGE_ONPLANNEDPACKAGE:
110 hr = BalBaseBootstrapperApplicationProc((BOOTSTRAPPER_APPLICATION_MESSAGE)message, pvArgs, pvResults, pvContext); 111 hr = BalBaseBootstrapperApplicationProc((BOOTSTRAPPER_APPLICATION_MESSAGE)message, pvArgs, pvResults, pvContext);
111 break; 112 break;
112 case BA_FUNCTIONS_MESSAGE_ONTHEMELOADED: 113 case BA_FUNCTIONS_MESSAGE_ONTHEMELOADED:
diff --git a/src/balutil/inc/BalBaseBootstrapperApplication.h b/src/balutil/inc/BalBaseBootstrapperApplication.h
index 1b0230de..59e57de1 100644
--- a/src/balutil/inc/BalBaseBootstrapperApplication.h
+++ b/src/balutil/inc/BalBaseBootstrapperApplication.h
@@ -181,7 +181,7 @@ public: // IBootstrapperApplication
181 return S_OK; 181 return S_OK;
182 } 182 }
183 183
184 virtual STDMETHODIMP OnDetectTargetMsiPackage( 184 virtual STDMETHODIMP OnDetectPatchTarget(
185 __in_z LPCWSTR /*wzPackageId*/, 185 __in_z LPCWSTR /*wzPackageId*/,
186 __in_z LPCWSTR /*wzProductCode*/, 186 __in_z LPCWSTR /*wzProductCode*/,
187 __in BOOTSTRAPPER_PACKAGE_STATE /*patchState*/, 187 __in BOOTSTRAPPER_PACKAGE_STATE /*patchState*/,
@@ -242,6 +242,8 @@ public: // IBootstrapperApplication
242 242
243 virtual STDMETHODIMP OnPlanPackageBegin( 243 virtual STDMETHODIMP OnPlanPackageBegin(
244 __in_z LPCWSTR /*wzPackageId*/, 244 __in_z LPCWSTR /*wzPackageId*/,
245 __in BOOTSTRAPPER_PACKAGE_STATE /*state*/,
246 __in BOOL /*fInstallCondition*/,
245 __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/, 247 __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/,
246 __inout BOOTSTRAPPER_REQUEST_STATE* /*pRequestState*/, 248 __inout BOOTSTRAPPER_REQUEST_STATE* /*pRequestState*/,
247 __inout BOOL* pfCancel 249 __inout BOOL* pfCancel
@@ -251,7 +253,7 @@ public: // IBootstrapperApplication
251 return S_OK; 253 return S_OK;
252 } 254 }
253 255
254 virtual STDMETHODIMP OnPlanTargetMsiPackage( 256 virtual STDMETHODIMP OnPlanPatchTarget(
255 __in_z LPCWSTR /*wzPackageId*/, 257 __in_z LPCWSTR /*wzPackageId*/,
256 __in_z LPCWSTR /*wzProductCode*/, 258 __in_z LPCWSTR /*wzProductCode*/,
257 __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/, 259 __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/,
@@ -292,8 +294,14 @@ public: // IBootstrapperApplication
292 virtual STDMETHODIMP OnPlanPackageComplete( 294 virtual STDMETHODIMP OnPlanPackageComplete(
293 __in_z LPCWSTR /*wzPackageId*/, 295 __in_z LPCWSTR /*wzPackageId*/,
294 __in HRESULT /*hrStatus*/, 296 __in HRESULT /*hrStatus*/,
295 __in BOOTSTRAPPER_PACKAGE_STATE /*state*/, 297 __in BOOTSTRAPPER_REQUEST_STATE /*requested*/
296 __in BOOTSTRAPPER_REQUEST_STATE /*requested*/, 298 )
299 {
300 return S_OK;
301 }
302
303 virtual STDMETHODIMP OnPlannedPackage(
304 __in_z LPCWSTR /*wzPackageId*/,
297 __in BOOTSTRAPPER_ACTION_STATE /*execute*/, 305 __in BOOTSTRAPPER_ACTION_STATE /*execute*/,
298 __in BOOTSTRAPPER_ACTION_STATE /*rollback*/ 306 __in BOOTSTRAPPER_ACTION_STATE /*rollback*/
299 ) 307 )
diff --git a/src/balutil/inc/BalBaseBootstrapperApplicationProc.h b/src/balutil/inc/BalBaseBootstrapperApplicationProc.h
index e16640e5..6ce8710d 100644
--- a/src/balutil/inc/BalBaseBootstrapperApplicationProc.h
+++ b/src/balutil/inc/BalBaseBootstrapperApplicationProc.h
@@ -135,13 +135,13 @@ static HRESULT BalBaseBAProcOnDetectRelatedMsiPackage(
135 return pBA->OnDetectRelatedMsiPackage(pArgs->wzPackageId, pArgs->wzUpgradeCode, pArgs->wzProductCode, pArgs->fPerMachine, pArgs->wzVersion, pArgs->operation, &pResults->fCancel); 135 return pBA->OnDetectRelatedMsiPackage(pArgs->wzPackageId, pArgs->wzUpgradeCode, pArgs->wzProductCode, pArgs->fPerMachine, pArgs->wzVersion, pArgs->operation, &pResults->fCancel);
136} 136}
137 137
138static HRESULT BalBaseBAProcOnDetectTargetMsiPackage( 138static HRESULT BalBaseBAProcOnDetectPatchTarget(
139 __in IBootstrapperApplication* pBA, 139 __in IBootstrapperApplication* pBA,
140 __in BA_ONDETECTTARGETMSIPACKAGE_ARGS* pArgs, 140 __in BA_ONDETECTPATCHTARGET_ARGS* pArgs,
141 __inout BA_ONDETECTTARGETMSIPACKAGE_RESULTS* pResults 141 __inout BA_ONDETECTPATCHTARGET_RESULTS* pResults
142 ) 142 )
143{ 143{
144 return pBA->OnDetectTargetMsiPackage(pArgs->wzPackageId, pArgs->wzProductCode, pArgs->patchState, &pResults->fCancel); 144 return pBA->OnDetectPatchTarget(pArgs->wzPackageId, pArgs->wzProductCode, pArgs->patchState, &pResults->fCancel);
145} 145}
146 146
147static HRESULT BalBaseBAProcOnDetectMsiFeature( 147static HRESULT BalBaseBAProcOnDetectMsiFeature(
@@ -177,16 +177,16 @@ static HRESULT BalBaseBAProcOnPlanPackageBegin(
177 __inout BA_ONPLANPACKAGEBEGIN_RESULTS* pResults 177 __inout BA_ONPLANPACKAGEBEGIN_RESULTS* pResults
178 ) 178 )
179{ 179{
180 return pBA->OnPlanPackageBegin(pArgs->wzPackageId, pArgs->recommendedState, &pResults->requestedState, &pResults->fCancel); 180 return pBA->OnPlanPackageBegin(pArgs->wzPackageId, pArgs->state, pArgs->fInstallCondition, pArgs->recommendedState, &pResults->requestedState, &pResults->fCancel);
181} 181}
182 182
183static HRESULT BalBaseBAProcOnPlanTargetMsiPackage( 183static HRESULT BalBaseBAProcOnPlanPatchTarget(
184 __in IBootstrapperApplication* pBA, 184 __in IBootstrapperApplication* pBA,
185 __in BA_ONPLANTARGETMSIPACKAGE_ARGS* pArgs, 185 __in BA_ONPLANPATCHTARGET_ARGS* pArgs,
186 __inout BA_ONPLANTARGETMSIPACKAGE_RESULTS* pResults 186 __inout BA_ONPLANPATCHTARGET_RESULTS* pResults
187 ) 187 )
188{ 188{
189 return pBA->OnPlanTargetMsiPackage(pArgs->wzPackageId, pArgs->wzProductCode, pArgs->recommendedState, &pResults->requestedState, &pResults->fCancel); 189 return pBA->OnPlanPatchTarget(pArgs->wzPackageId, pArgs->wzProductCode, pArgs->recommendedState, &pResults->requestedState, &pResults->fCancel);
190} 190}
191 191
192static HRESULT BalBaseBAProcOnPlanMsiFeature( 192static HRESULT BalBaseBAProcOnPlanMsiFeature(
@@ -204,7 +204,16 @@ static HRESULT BalBaseBAProcOnPlanPackageComplete(
204 __inout BA_ONPLANPACKAGECOMPLETE_RESULTS* /*pResults*/ 204 __inout BA_ONPLANPACKAGECOMPLETE_RESULTS* /*pResults*/
205 ) 205 )
206{ 206{
207 return pBA->OnPlanPackageComplete(pArgs->wzPackageId, pArgs->hrStatus, pArgs->state, pArgs->requested, pArgs->execute, pArgs->rollback); 207 return pBA->OnPlanPackageComplete(pArgs->wzPackageId, pArgs->hrStatus, pArgs->requested);
208}
209
210static HRESULT BalBaseBAProcOnPlannedPackage(
211 __in IBootstrapperApplication* pBA,
212 __in BA_ONPLANNEDPACKAGE_ARGS* pArgs,
213 __inout BA_ONPLANNEDPACKAGE_RESULTS* /*pResults*/
214 )
215{
216 return pBA->OnPlannedPackage(pArgs->wzPackageId, pArgs->execute, pArgs->rollback);
208} 217}
209 218
210static HRESULT BalBaseBAProcOnApplyBegin( 219static HRESULT BalBaseBAProcOnApplyBegin(
@@ -638,8 +647,8 @@ static HRESULT WINAPI BalBaseBootstrapperApplicationProc(
638 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTRELATEDMSIPACKAGE: 647 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTRELATEDMSIPACKAGE:
639 hr = BalBaseBAProcOnDetectRelatedMsiPackage(pBA, reinterpret_cast<BA_ONDETECTRELATEDMSIPACKAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTRELATEDMSIPACKAGE_RESULTS*>(pvResults)); 648 hr = BalBaseBAProcOnDetectRelatedMsiPackage(pBA, reinterpret_cast<BA_ONDETECTRELATEDMSIPACKAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTRELATEDMSIPACKAGE_RESULTS*>(pvResults));
640 break; 649 break;
641 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTTARGETMSIPACKAGE: 650 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTPATCHTARGET:
642 hr = BalBaseBAProcOnDetectTargetMsiPackage(pBA, reinterpret_cast<BA_ONDETECTTARGETMSIPACKAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTTARGETMSIPACKAGE_RESULTS*>(pvResults)); 651 hr = BalBaseBAProcOnDetectPatchTarget(pBA, reinterpret_cast<BA_ONDETECTPATCHTARGET_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTPATCHTARGET_RESULTS*>(pvResults));
643 break; 652 break;
644 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTMSIFEATURE: 653 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTMSIFEATURE:
645 hr = BalBaseBAProcOnDetectMsiFeature(pBA, reinterpret_cast<BA_ONDETECTMSIFEATURE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTMSIFEATURE_RESULTS*>(pvResults)); 654 hr = BalBaseBAProcOnDetectMsiFeature(pBA, reinterpret_cast<BA_ONDETECTMSIFEATURE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTMSIFEATURE_RESULTS*>(pvResults));
@@ -653,8 +662,8 @@ static HRESULT WINAPI BalBaseBootstrapperApplicationProc(
653 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPACKAGEBEGIN: 662 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPACKAGEBEGIN:
654 hr = BalBaseBAProcOnPlanPackageBegin(pBA, reinterpret_cast<BA_ONPLANPACKAGEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANPACKAGEBEGIN_RESULTS*>(pvResults)); 663 hr = BalBaseBAProcOnPlanPackageBegin(pBA, reinterpret_cast<BA_ONPLANPACKAGEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANPACKAGEBEGIN_RESULTS*>(pvResults));
655 break; 664 break;
656 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANTARGETMSIPACKAGE: 665 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPATCHTARGET:
657 hr = BalBaseBAProcOnPlanTargetMsiPackage(pBA, reinterpret_cast<BA_ONPLANTARGETMSIPACKAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANTARGETMSIPACKAGE_RESULTS*>(pvResults)); 666 hr = BalBaseBAProcOnPlanPatchTarget(pBA, reinterpret_cast<BA_ONPLANPATCHTARGET_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANPATCHTARGET_RESULTS*>(pvResults));
658 break; 667 break;
659 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANMSIFEATURE: 668 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANMSIFEATURE:
660 hr = BalBaseBAProcOnPlanMsiFeature(pBA, reinterpret_cast<BA_ONPLANMSIFEATURE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANMSIFEATURE_RESULTS*>(pvResults)); 669 hr = BalBaseBAProcOnPlanMsiFeature(pBA, reinterpret_cast<BA_ONPLANMSIFEATURE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANMSIFEATURE_RESULTS*>(pvResults));
@@ -784,6 +793,9 @@ static HRESULT WINAPI BalBaseBootstrapperApplicationProc(
784 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMRESTOREPOINTCOMPLETE: 793 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMRESTOREPOINTCOMPLETE:
785 hr = BalBaseBAProcOnSystemRestorePointComplete(pBA, reinterpret_cast<BA_ONSYSTEMRESTOREPOINTCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONSYSTEMRESTOREPOINTCOMPLETE_RESULTS*>(pvResults)); 794 hr = BalBaseBAProcOnSystemRestorePointComplete(pBA, reinterpret_cast<BA_ONSYSTEMRESTOREPOINTCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONSYSTEMRESTOREPOINTCOMPLETE_RESULTS*>(pvResults));
786 break; 795 break;
796 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANNEDPACKAGE:
797 hr = BalBaseBAProcOnPlannedPackage(pBA, reinterpret_cast<BA_ONPLANNEDPACKAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANNEDPACKAGE_RESULTS*>(pvResults));
798 break;
787 } 799 }
788 } 800 }
789 801
diff --git a/src/balutil/inc/IBootstrapperApplication.h b/src/balutil/inc/IBootstrapperApplication.h
index 4569cdab..7d710b26 100644
--- a/src/balutil/inc/IBootstrapperApplication.h
+++ b/src/balutil/inc/IBootstrapperApplication.h
@@ -91,9 +91,9 @@ DECLARE_INTERFACE_IID_(IBootstrapperApplication, IUnknown, "53C31D56-49C0-426B-A
91 __inout BOOL* pfCancel 91 __inout BOOL* pfCancel
92 ) = 0; 92 ) = 0;
93 93
94 // OnDetectTargetMsiPackage - called when the engine detects a target MSI package for 94 // OnDetectPatchTarget - called when the engine detects a target product
95 // an MSP package. 95 // for an MSP package.
96 STDMETHOD(OnDetectTargetMsiPackage)( 96 STDMETHOD(OnDetectPatchTarget)(
97 __in_z LPCWSTR wzPackageId, 97 __in_z LPCWSTR wzPackageId,
98 __in_z LPCWSTR wzProductCode, 98 __in_z LPCWSTR wzProductCode,
99 __in BOOTSTRAPPER_PACKAGE_STATE patchState, 99 __in BOOTSTRAPPER_PACKAGE_STATE patchState,
@@ -137,17 +137,20 @@ DECLARE_INTERFACE_IID_(IBootstrapperApplication, IUnknown, "53C31D56-49C0-426B-A
137 __inout BOOL* pfCancel 137 __inout BOOL* pfCancel
138 ) = 0; 138 ) = 0;
139 139
140 // OnPlanPackageBegin - called when the engine begins planning a package. 140 // OnPlanPackageBegin - called when the engine has begun getting the BA's input
141 // for planning a package.
141 STDMETHOD(OnPlanPackageBegin)( 142 STDMETHOD(OnPlanPackageBegin)(
142 __in_z LPCWSTR wzPackageId, 143 __in_z LPCWSTR wzPackageId,
144 __in BOOTSTRAPPER_PACKAGE_STATE state,
145 __in BOOL fInstallCondition,
143 __in BOOTSTRAPPER_REQUEST_STATE recommendedState, 146 __in BOOTSTRAPPER_REQUEST_STATE recommendedState,
144 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState, 147 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState,
145 __inout BOOL* pfCancel 148 __inout BOOL* pfCancel
146 ) = 0; 149 ) = 0;
147 150
148 // OnPlanTargetMsiPackage - called when the engine plans an MSP package 151 // OnPlanPatchTarget - called when the engine is about to plan a target
149 // to apply to an MSI package. 152 // of an MSP package.
150 STDMETHOD(OnPlanTargetMsiPackage)( 153 STDMETHOD(OnPlanPatchTarget)(
151 __in_z LPCWSTR wzPackageId, 154 __in_z LPCWSTR wzPackageId,
152 __in_z LPCWSTR wzProductCode, 155 __in_z LPCWSTR wzProductCode,
153 __in BOOTSTRAPPER_REQUEST_STATE recommendedState, 156 __in BOOTSTRAPPER_REQUEST_STATE recommendedState,
@@ -177,13 +180,17 @@ DECLARE_INTERFACE_IID_(IBootstrapperApplication, IUnknown, "53C31D56-49C0-426B-A
177 __inout BOOL* pfDisableExternalUiHandler 180 __inout BOOL* pfDisableExternalUiHandler
178 ) = 0; 181 ) = 0;
179 182
180 // OnPlanPackageComplete - called after the engine plans a package. 183 // OnPlanPackageComplete - called after the engine has completed getting the BA's input
181 // 184 // for planning a package.
182 STDMETHOD(OnPlanPackageComplete)( 185 STDMETHOD(OnPlanPackageComplete)(
183 __in_z LPCWSTR wzPackageId, 186 __in_z LPCWSTR wzPackageId,
184 __in HRESULT hrStatus, 187 __in HRESULT hrStatus,
185 __in BOOTSTRAPPER_PACKAGE_STATE state, 188 __in BOOTSTRAPPER_REQUEST_STATE requested
186 __in BOOTSTRAPPER_REQUEST_STATE requested, 189 ) = 0;
190
191 // OnPlannedPackage - called after the engine has completed planning a package.
192 STDMETHOD(OnPlannedPackage)(
193 __in_z LPCWSTR wzPackageId,
187 __in BOOTSTRAPPER_ACTION_STATE execute, 194 __in BOOTSTRAPPER_ACTION_STATE execute,
188 __in BOOTSTRAPPER_ACTION_STATE rollback 195 __in BOOTSTRAPPER_ACTION_STATE rollback
189 ) = 0; 196 ) = 0;
diff --git a/src/balutil/packages.config b/src/balutil/packages.config
index 9a928742..68970a7e 100644
--- a/src/balutil/packages.config
+++ b/src/balutil/packages.config
@@ -1,6 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<packages> 2<packages>
3 <package id="Nerdbank.GitVersioning" version="3.3.37" targetFramework="native" developmentDependency="true" /> 3 <package id="Nerdbank.GitVersioning" version="3.3.37" targetFramework="native" developmentDependency="true" />
4 <package id="WixToolset.BootstrapperCore.Native" version="4.0.75" targetFramework="native" /> 4 <package id="WixToolset.BootstrapperCore.Native" version="4.0.89" targetFramework="native" />
5 <package id="WixToolset.DUtil" version="4.0.59" targetFramework="native" /> 5 <package id="WixToolset.DUtil" version="4.0.62" targetFramework="native" />
6</packages> \ No newline at end of file 6</packages> \ No newline at end of file