aboutsummaryrefslogtreecommitdiff
path: root/src/balutil
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-03-11 19:57:12 -0600
committerSean Hall <r.sean.hall@gmail.com>2021-03-11 20:44:10 -0600
commitb036b878a6b477158a22e508ee3a9e8f569f5bf4 (patch)
treeec613efd903fd3a2b618b0ec52dd02784d725e70 /src/balutil
parent4bdf4846de8c96a1c2ad5e9ea791b575e3b0e37d (diff)
downloadwix-b036b878a6b477158a22e508ee3a9e8f569f5bf4.tar.gz
wix-b036b878a6b477158a22e508ee3a9e8f569f5bf4.tar.bz2
wix-b036b878a6b477158a22e508ee3a9e8f569f5bf4.zip
Integrate ForwardCompatible and RelatedBundle changes in Burn headers.
Diffstat (limited to 'src/balutil')
-rw-r--r--src/balutil/balutil.vcxproj4
-rw-r--r--src/balutil/inc/BAFunctions.h1
-rw-r--r--src/balutil/inc/BalBaseBAFunctions.h19
-rw-r--r--src/balutil/inc/BalBaseBAFunctionsProc.h1
-rw-r--r--src/balutil/inc/BalBaseBootstrapperApplication.h20
-rw-r--r--src/balutil/inc/BalBaseBootstrapperApplicationProc.h16
-rw-r--r--src/balutil/inc/IBootstrapperApplication.h16
-rw-r--r--src/balutil/packages.config2
8 files changed, 68 insertions, 11 deletions
diff --git a/src/balutil/balutil.vcxproj b/src/balutil/balutil.vcxproj
index 1c9a2372..2510b966 100644
--- a/src/balutil/balutil.vcxproj
+++ b/src/balutil/balutil.vcxproj
@@ -2,7 +2,7 @@
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.94\build\WixToolset.BootstrapperCore.Native.props" Condition="Exists('..\..\packages\WixToolset.BootstrapperCore.Native.4.0.94\build\WixToolset.BootstrapperCore.Native.props')" /> 5 <Import Project="..\..\packages\WixToolset.BootstrapperCore.Native.4.0.99\build\WixToolset.BootstrapperCore.Native.props" Condition="Exists('..\..\packages\WixToolset.BootstrapperCore.Native.4.0.99\build\WixToolset.BootstrapperCore.Native.props')" />
6 <Import Project="..\..\packages\WixToolset.DUtil.4.0.64\build\WixToolset.DUtil.props" Condition="Exists('..\..\packages\WixToolset.DUtil.4.0.64\build\WixToolset.DUtil.props')" /> 6 <Import Project="..\..\packages\WixToolset.DUtil.4.0.64\build\WixToolset.DUtil.props" Condition="Exists('..\..\packages\WixToolset.DUtil.4.0.64\build\WixToolset.DUtil.props')" />
7 7
8 <ItemGroup Label="ProjectConfigurations"> 8 <ItemGroup Label="ProjectConfigurations">
@@ -98,7 +98,7 @@
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.94\build\WixToolset.BootstrapperCore.Native.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\WixToolset.BootstrapperCore.Native.4.0.94\build\WixToolset.BootstrapperCore.Native.props'))" /> 101 <Error Condition="!Exists('..\..\packages\WixToolset.BootstrapperCore.Native.4.0.99\build\WixToolset.BootstrapperCore.Native.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\WixToolset.BootstrapperCore.Native.4.0.99\build\WixToolset.BootstrapperCore.Native.props'))" />
102 <Error Condition="!Exists('..\..\packages\WixToolset.DUtil.4.0.64\build\WixToolset.DUtil.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\WixToolset.DUtil.4.0.64\build\WixToolset.DUtil.props'))" /> 102 <Error Condition="!Exists('..\..\packages\WixToolset.DUtil.4.0.64\build\WixToolset.DUtil.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\WixToolset.DUtil.4.0.64\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>
diff --git a/src/balutil/inc/BAFunctions.h b/src/balutil/inc/BAFunctions.h
index 6d36ad8c..66852efa 100644
--- a/src/balutil/inc/BAFunctions.h
+++ b/src/balutil/inc/BAFunctions.h
@@ -73,6 +73,7 @@ enum BA_FUNCTIONS_MESSAGE
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 BA_FUNCTIONS_MESSAGE_ONPLANNEDPACKAGE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANNEDPACKAGE,
76 BA_FUNCTIONS_MESSAGE_ONPLANFORWARDCOMPATIBLEBUNDLE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANFORWARDCOMPATIBLEBUNDLE,
76 77
77 BA_FUNCTIONS_MESSAGE_ONTHEMELOADED = 1024, 78 BA_FUNCTIONS_MESSAGE_ONTHEMELOADED = 1024,
78 BA_FUNCTIONS_MESSAGE_WNDPROC, 79 BA_FUNCTIONS_MESSAGE_WNDPROC,
diff --git a/src/balutil/inc/BalBaseBAFunctions.h b/src/balutil/inc/BalBaseBAFunctions.h
index 55ed8cbe..0164269c 100644
--- a/src/balutil/inc/BalBaseBAFunctions.h
+++ b/src/balutil/inc/BalBaseBAFunctions.h
@@ -104,8 +104,8 @@ public: // IBootstrapperApplication
104 __in_z LPCWSTR /*wzBundleTag*/, 104 __in_z LPCWSTR /*wzBundleTag*/,
105 __in BOOL /*fPerMachine*/, 105 __in BOOL /*fPerMachine*/,
106 __in LPCWSTR /*wzVersion*/, 106 __in LPCWSTR /*wzVersion*/,
107 __inout BOOL* /*pfCancel*/, 107 __in BOOL /*fMissingFromCache*/,
108 __inout BOOL* /*pfIgnoreBundle*/ 108 __inout BOOL* /*pfCancel*/
109 ) 109 )
110 { 110 {
111 return S_OK; 111 return S_OK;
@@ -150,6 +150,7 @@ public: // IBootstrapperApplication
150 __in BOOL /*fPerMachine*/, 150 __in BOOL /*fPerMachine*/,
151 __in LPCWSTR /*wzVersion*/, 151 __in LPCWSTR /*wzVersion*/,
152 __in BOOTSTRAPPER_RELATED_OPERATION /*operation*/, 152 __in BOOTSTRAPPER_RELATED_OPERATION /*operation*/,
153 __in BOOL /*fMissingFromCache*/,
153 __inout BOOL* /*pfCancel*/ 154 __inout BOOL* /*pfCancel*/
154 ) 155 )
155 { 156 {
@@ -660,6 +661,20 @@ public: // IBootstrapperApplication
660 return S_OK; 661 return S_OK;
661 } 662 }
662 663
664 virtual STDMETHODIMP OnPlanForwardCompatibleBundle(
665 __in_z LPCWSTR /*wzBundleId*/,
666 __in BOOTSTRAPPER_RELATION_TYPE /*relationType*/,
667 __in_z LPCWSTR /*wzBundleTag*/,
668 __in BOOL /*fPerMachine*/,
669 __in LPCWSTR /*wzVersion*/,
670 __in BOOL /*fRecommendedIgnoreBundle*/,
671 __inout BOOL* /*pfCancel*/,
672 __inout BOOL* /*pfIgnoreBundle*/
673 )
674 {
675 return S_OK;
676 }
677
663 virtual STDMETHODIMP_(HRESULT) BAProc( 678 virtual STDMETHODIMP_(HRESULT) BAProc(
664 __in BOOTSTRAPPER_APPLICATION_MESSAGE /*message*/, 679 __in BOOTSTRAPPER_APPLICATION_MESSAGE /*message*/,
665 __in const LPVOID /*pvArgs*/, 680 __in const LPVOID /*pvArgs*/,
diff --git a/src/balutil/inc/BalBaseBAFunctionsProc.h b/src/balutil/inc/BalBaseBAFunctionsProc.h
index 1b11c300..e1de800a 100644
--- a/src/balutil/inc/BalBaseBAFunctionsProc.h
+++ b/src/balutil/inc/BalBaseBAFunctionsProc.h
@@ -108,6 +108,7 @@ static HRESULT WINAPI BalBaseBAFunctionsProc(
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 case BA_FUNCTIONS_MESSAGE_ONPLANNEDPACKAGE:
111 case BA_FUNCTIONS_MESSAGE_ONPLANFORWARDCOMPATIBLEBUNDLE:
111 hr = BalBaseBootstrapperApplicationProc((BOOTSTRAPPER_APPLICATION_MESSAGE)message, pvArgs, pvResults, pvContext); 112 hr = BalBaseBootstrapperApplicationProc((BOOTSTRAPPER_APPLICATION_MESSAGE)message, pvArgs, pvResults, pvContext);
112 break; 113 break;
113 case BA_FUNCTIONS_MESSAGE_ONTHEMELOADED: 114 case BA_FUNCTIONS_MESSAGE_ONTHEMELOADED:
diff --git a/src/balutil/inc/BalBaseBootstrapperApplication.h b/src/balutil/inc/BalBaseBootstrapperApplication.h
index ff1d07fd..c9211e0f 100644
--- a/src/balutil/inc/BalBaseBootstrapperApplication.h
+++ b/src/balutil/inc/BalBaseBootstrapperApplication.h
@@ -102,8 +102,8 @@ public: // IBootstrapperApplication
102 __in_z LPCWSTR /*wzBundleTag*/, 102 __in_z LPCWSTR /*wzBundleTag*/,
103 __in BOOL /*fPerMachine*/, 103 __in BOOL /*fPerMachine*/,
104 __in LPCWSTR /*wzVersion*/, 104 __in LPCWSTR /*wzVersion*/,
105 __inout BOOL* pfCancel, 105 __in BOOL /*fMissingFromCache*/,
106 __inout BOOL* /*pfIgnoreBundle*/ 106 __inout BOOL* pfCancel
107 ) 107 )
108 { 108 {
109 *pfCancel |= CheckCanceled(); 109 *pfCancel |= CheckCanceled();
@@ -151,6 +151,7 @@ public: // IBootstrapperApplication
151 __in BOOL /*fPerMachine*/, 151 __in BOOL /*fPerMachine*/,
152 __in LPCWSTR /*wzVersion*/, 152 __in LPCWSTR /*wzVersion*/,
153 __in BOOTSTRAPPER_RELATED_OPERATION /*operation*/, 153 __in BOOTSTRAPPER_RELATED_OPERATION /*operation*/,
154 __in BOOL /*fMissingFromCache*/,
154 __inout BOOL* pfCancel 155 __inout BOOL* pfCancel
155 ) 156 )
156 { 157 {
@@ -845,6 +846,21 @@ public: // IBootstrapperApplication
845 return S_OK; 846 return S_OK;
846 } 847 }
847 848
849 virtual STDMETHODIMP OnPlanForwardCompatibleBundle(
850 __in_z LPCWSTR /*wzBundleId*/,
851 __in BOOTSTRAPPER_RELATION_TYPE /*relationType*/,
852 __in_z LPCWSTR /*wzBundleTag*/,
853 __in BOOL /*fPerMachine*/,
854 __in LPCWSTR /*wzVersion*/,
855 __in BOOL /*fRecommendedIgnoreBundle*/,
856 __inout BOOL* pfCancel,
857 __inout BOOL* /*pfIgnoreBundle*/
858 )
859 {
860 *pfCancel |= CheckCanceled();
861 return S_OK;
862 }
863
848 virtual STDMETHODIMP_(HRESULT) BAProc( 864 virtual STDMETHODIMP_(HRESULT) BAProc(
849 __in BOOTSTRAPPER_APPLICATION_MESSAGE /*message*/, 865 __in BOOTSTRAPPER_APPLICATION_MESSAGE /*message*/,
850 __in const LPVOID /*pvArgs*/, 866 __in const LPVOID /*pvArgs*/,
diff --git a/src/balutil/inc/BalBaseBootstrapperApplicationProc.h b/src/balutil/inc/BalBaseBootstrapperApplicationProc.h
index d971a2eb..d8a6590b 100644
--- a/src/balutil/inc/BalBaseBootstrapperApplicationProc.h
+++ b/src/balutil/inc/BalBaseBootstrapperApplicationProc.h
@@ -78,7 +78,7 @@ static HRESULT BalBaseBAProcOnDetectForwardCompatibleBundle(
78 __inout BA_ONDETECTFORWARDCOMPATIBLEBUNDLE_RESULTS* pResults 78 __inout BA_ONDETECTFORWARDCOMPATIBLEBUNDLE_RESULTS* pResults
79 ) 79 )
80{ 80{
81 return pBA->OnDetectForwardCompatibleBundle(pArgs->wzBundleId, pArgs->relationType, pArgs->wzBundleTag, pArgs->fPerMachine, pArgs->wzVersion, &pResults->fCancel, &pResults->fIgnoreBundle); 81 return pBA->OnDetectForwardCompatibleBundle(pArgs->wzBundleId, pArgs->relationType, pArgs->wzBundleTag, pArgs->fPerMachine, pArgs->wzVersion, pArgs->fMissingFromCache, &pResults->fCancel);
82} 82}
83 83
84static HRESULT BalBaseBAProcOnDetectUpdateBegin( 84static HRESULT BalBaseBAProcOnDetectUpdateBegin(
@@ -114,7 +114,7 @@ static HRESULT BalBaseBAProcOnDetectRelatedBundle(
114 __inout BA_ONDETECTRELATEDBUNDLE_RESULTS* pResults 114 __inout BA_ONDETECTRELATEDBUNDLE_RESULTS* pResults
115 ) 115 )
116{ 116{
117 return pBA->OnDetectRelatedBundle(pArgs->wzBundleId, pArgs->relationType, pArgs->wzBundleTag, pArgs->fPerMachine, pArgs->wzVersion, pArgs->operation, &pResults->fCancel); 117 return pBA->OnDetectRelatedBundle(pArgs->wzBundleId, pArgs->relationType, pArgs->wzBundleTag, pArgs->fPerMachine, pArgs->wzVersion, pArgs->operation, pArgs->fMissingFromCache, &pResults->fCancel);
118} 118}
119 119
120static HRESULT BalBaseBAProcOnDetectPackageBegin( 120static HRESULT BalBaseBAProcOnDetectPackageBegin(
@@ -585,6 +585,15 @@ static HRESULT BalBaseBAProcOnSystemRestorePointComplete(
585 return pBA->OnSystemRestorePointComplete(pArgs->hrStatus); 585 return pBA->OnSystemRestorePointComplete(pArgs->hrStatus);
586} 586}
587 587
588static HRESULT BalBaseBAProcOnPlanForwardCompatibleBundle(
589 __in IBootstrapperApplication* pBA,
590 __in BA_ONPLANFORWARDCOMPATIBLEBUNDLE_ARGS* pArgs,
591 __inout BA_ONPLANFORWARDCOMPATIBLEBUNDLE_RESULTS* pResults
592 )
593{
594 return pBA->OnPlanForwardCompatibleBundle(pArgs->wzBundleId, pArgs->relationType, pArgs->wzBundleTag, pArgs->fPerMachine, pArgs->wzVersion, pArgs->fRecommendedIgnoreBundle, &pResults->fCancel, &pResults->fIgnoreBundle);
595}
596
588/******************************************************************* 597/*******************************************************************
589BalBaseBootstrapperApplicationProc - requires pvContext to be of type IBootstrapperApplication. 598BalBaseBootstrapperApplicationProc - requires pvContext to be of type IBootstrapperApplication.
590 Provides a default mapping between the new message based BA interface and 599 Provides a default mapping between the new message based BA interface and
@@ -796,6 +805,9 @@ static HRESULT WINAPI BalBaseBootstrapperApplicationProc(
796 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANNEDPACKAGE: 805 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANNEDPACKAGE:
797 hr = BalBaseBAProcOnPlannedPackage(pBA, reinterpret_cast<BA_ONPLANNEDPACKAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANNEDPACKAGE_RESULTS*>(pvResults)); 806 hr = BalBaseBAProcOnPlannedPackage(pBA, reinterpret_cast<BA_ONPLANNEDPACKAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANNEDPACKAGE_RESULTS*>(pvResults));
798 break; 807 break;
808 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANFORWARDCOMPATIBLEBUNDLE:
809 hr = BalBaseBAProcOnPlanForwardCompatibleBundle(pBA, reinterpret_cast<BA_ONPLANFORWARDCOMPATIBLEBUNDLE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANFORWARDCOMPATIBLEBUNDLE_RESULTS*>(pvResults));
810 break;
799 } 811 }
800 } 812 }
801 813
diff --git a/src/balutil/inc/IBootstrapperApplication.h b/src/balutil/inc/IBootstrapperApplication.h
index 01d0bb8a..ed70d8fe 100644
--- a/src/balutil/inc/IBootstrapperApplication.h
+++ b/src/balutil/inc/IBootstrapperApplication.h
@@ -33,8 +33,8 @@ DECLARE_INTERFACE_IID_(IBootstrapperApplication, IUnknown, "53C31D56-49C0-426B-A
33 __in_z LPCWSTR wzBundleTag, 33 __in_z LPCWSTR wzBundleTag,
34 __in BOOL fPerMachine, 34 __in BOOL fPerMachine,
35 __in_z LPCWSTR wzVersion, 35 __in_z LPCWSTR wzVersion,
36 __inout BOOL* pfCancel, 36 __in BOOL fMissingFromCache,
37 __inout BOOL* pfIgnoreBundle 37 __inout BOOL* pfCancel
38 ) = 0; 38 ) = 0;
39 39
40 // OnDetectUpdateBegin - called when the engine begins detection for bundle update. 40 // OnDetectUpdateBegin - called when the engine begins detection for bundle update.
@@ -71,6 +71,7 @@ DECLARE_INTERFACE_IID_(IBootstrapperApplication, IUnknown, "53C31D56-49C0-426B-A
71 __in BOOL fPerMachine, 71 __in BOOL fPerMachine,
72 __in_z LPCWSTR wzVersion, 72 __in_z LPCWSTR wzVersion,
73 __in BOOTSTRAPPER_RELATED_OPERATION operation, 73 __in BOOTSTRAPPER_RELATED_OPERATION operation,
74 __in BOOL fMissingFromCache,
74 __inout BOOL* pfCancel 75 __inout BOOL* pfCancel
75 ) = 0; 76 ) = 0;
76 77
@@ -540,6 +541,17 @@ DECLARE_INTERFACE_IID_(IBootstrapperApplication, IUnknown, "53C31D56-49C0-426B-A
540 __in HRESULT hrStatus 541 __in HRESULT hrStatus
541 ) = 0; 542 ) = 0;
542 543
544 STDMETHOD(OnPlanForwardCompatibleBundle)(
545 __in_z LPCWSTR wzBundleId,
546 __in BOOTSTRAPPER_RELATION_TYPE relationType,
547 __in_z LPCWSTR wzBundleTag,
548 __in BOOL fPerMachine,
549 __in_z LPCWSTR wzVersion,
550 __in BOOL fRecommendedIgnoreBundle,
551 __inout BOOL* pfCancel,
552 __inout BOOL* pfIgnoreBundle
553 ) = 0;
554
543 // BAProc - The PFN_BOOTSTRAPPER_APPLICATION_PROC can call this method to give the BA raw access to the callback from the engine. 555 // BAProc - The PFN_BOOTSTRAPPER_APPLICATION_PROC can call this method to give the BA raw access to the callback from the engine.
544 // This might be used to help the BA support more than one version of the engine. 556 // This might be used to help the BA support more than one version of the engine.
545 STDMETHOD(BAProc)( 557 STDMETHOD(BAProc)(
diff --git a/src/balutil/packages.config b/src/balutil/packages.config
index 1ac5d2ac..76baf58e 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.94" targetFramework="native" /> 4 <package id="WixToolset.BootstrapperCore.Native" version="4.0.99" targetFramework="native" />
5 <package id="WixToolset.DUtil" version="4.0.64" targetFramework="native" /> 5 <package id="WixToolset.DUtil" version="4.0.64" targetFramework="native" />
6</packages> \ No newline at end of file 6</packages> \ No newline at end of file