diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2021-02-22 20:25:55 -0600 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2021-02-22 20:33:08 -0600 |
| commit | 022beff26b46c7808eefacfebccfc1fcb5aa5256 (patch) | |
| tree | 5771c740b834ee1c14c18227418750a856d1f7b8 /src/balutil | |
| parent | e619546617d6266645561428fbbe7a05d257eeba (diff) | |
| download | wix-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.vcxproj | 8 | ||||
| -rw-r--r-- | src/balutil/inc/BAFunctions.h | 5 | ||||
| -rw-r--r-- | src/balutil/inc/BalBaseBAFunctions.h | 16 | ||||
| -rw-r--r-- | src/balutil/inc/BalBaseBAFunctionsProc.h | 5 | ||||
| -rw-r--r-- | src/balutil/inc/BalBaseBootstrapperApplication.h | 16 | ||||
| -rw-r--r-- | src/balutil/inc/BalBaseBootstrapperApplicationProc.h | 40 | ||||
| -rw-r--r-- | src/balutil/inc/IBootstrapperApplication.h | 29 | ||||
| -rw-r--r-- | src/balutil/packages.config | 4 |
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 | ||
| 138 | static HRESULT BalBaseBAProcOnDetectTargetMsiPackage( | 138 | static 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 | ||
| 147 | static HRESULT BalBaseBAProcOnDetectMsiFeature( | 147 | static 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 | ||
| 183 | static HRESULT BalBaseBAProcOnPlanTargetMsiPackage( | 183 | static 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 | ||
| 192 | static HRESULT BalBaseBAProcOnPlanMsiFeature( | 192 | static 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 | |||
| 210 | static 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 | ||
| 210 | static HRESULT BalBaseBAProcOnApplyBegin( | 219 | static 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 |
