aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-03-13 23:45:32 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-03-14 14:53:29 -0500
commit4cd1c4e06145434ca940ac828772dc47b9d9738e (patch)
treea754d685039173c63303dc6d0d8b1a2bf3ab506b /src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h
parent89adb2e3cc232b11b28e5bdeccb0c522c8124a29 (diff)
downloadwix-4cd1c4e06145434ca940ac828772dc47b9d9738e.tar.gz
wix-4cd1c4e06145434ca940ac828772dc47b9d9738e.tar.bz2
wix-4cd1c4e06145434ca940ac828772dc47b9d9738e.zip
Allow the BA to override the bundle relation type during plan.
Diffstat (limited to 'src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h')
-rw-r--r--src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h29
1 files changed, 28 insertions, 1 deletions
diff --git a/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h b/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h
index 9a5fb8f8..b507b167 100644
--- a/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h
+++ b/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h
@@ -103,10 +103,22 @@ enum BOOTSTRAPPER_RELATION_TYPE
103 BOOTSTRAPPER_RELATION_UPGRADE, 103 BOOTSTRAPPER_RELATION_UPGRADE,
104 BOOTSTRAPPER_RELATION_ADDON, 104 BOOTSTRAPPER_RELATION_ADDON,
105 BOOTSTRAPPER_RELATION_PATCH, 105 BOOTSTRAPPER_RELATION_PATCH,
106 BOOTSTRAPPER_RELATION_DEPENDENT, 106 BOOTSTRAPPER_RELATION_DEPENDENT_ADDON,
107 BOOTSTRAPPER_RELATION_DEPENDENT_PATCH,
107 BOOTSTRAPPER_RELATION_UPDATE, 108 BOOTSTRAPPER_RELATION_UPDATE,
108}; 109};
109 110
111enum BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE
112{
113 BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE_NONE,
114 BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE_DOWNGRADE,
115 BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE_UPGRADE,
116 BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE_ADDON,
117 BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE_PATCH,
118 BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE_DEPENDENT_ADDON,
119 BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE_DEPENDENT_PATCH,
120};
121
110enum BOOTSTRAPPER_CACHE_TYPE 122enum BOOTSTRAPPER_CACHE_TYPE
111{ 123{
112 BOOTSTRAPPER_CACHE_TYPE_REMOVE, 124 BOOTSTRAPPER_CACHE_TYPE_REMOVE,
@@ -210,6 +222,7 @@ enum BOOTSTRAPPER_APPLICATION_MESSAGE
210 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANCOMPATIBLEMSIPACKAGECOMPLETE, 222 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANCOMPATIBLEMSIPACKAGECOMPLETE,
211 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANNEDCOMPATIBLEPACKAGE, 223 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANNEDCOMPATIBLEPACKAGE,
212 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANRESTORERELATEDBUNDLE, 224 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANRESTORERELATEDBUNDLE,
225 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANRELATEDBUNDLETYPE,
213}; 226};
214 227
215enum BOOTSTRAPPER_APPLYCOMPLETE_ACTION 228enum BOOTSTRAPPER_APPLYCOMPLETE_ACTION
@@ -1209,6 +1222,20 @@ struct BA_ONPLANRELATEDBUNDLE_RESULTS
1209 BOOTSTRAPPER_REQUEST_STATE requestedState; 1222 BOOTSTRAPPER_REQUEST_STATE requestedState;
1210}; 1223};
1211 1224
1225struct BA_ONPLANRELATEDBUNDLETYPE_ARGS
1226{
1227 DWORD cbSize;
1228 LPCWSTR wzBundleId;
1229 BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE recommendedType;
1230};
1231
1232struct BA_ONPLANRELATEDBUNDLETYPE_RESULTS
1233{
1234 DWORD cbSize;
1235 BOOL fCancel;
1236 BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE requestedType;
1237};
1238
1212struct BA_ONPLANRESTORERELATEDBUNDLE_ARGS 1239struct BA_ONPLANRESTORERELATEDBUNDLE_ARGS
1213{ 1240{
1214 DWORD cbSize; 1241 DWORD cbSize;