aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/exeengine.h
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-01-03 15:35:14 -0600
committerSean Hall <r.sean.hall@gmail.com>2022-01-04 19:19:43 -0600
commit1f5314302b3c8bc1977aed79df1d05c52608f382 (patch)
treef0fef3a4462352c914a4cc9413515d07f2244703 /src/burn/engine/exeengine.h
parentdb44f6cf3b1eb476e47384f2eccba5712808def5 (diff)
downloadwix-1f5314302b3c8bc1977aed79df1d05c52608f382.tar.gz
wix-1f5314302b3c8bc1977aed79df1d05c52608f382.tar.bz2
wix-1f5314302b3c8bc1977aed79df1d05c52608f382.zip
Don't assume Exe packages with Burn protocol are bundles.
Related to #3693
Diffstat (limited to 'src/burn/engine/exeengine.h')
-rw-r--r--src/burn/engine/exeengine.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/burn/engine/exeengine.h b/src/burn/engine/exeengine.h
index 877968cd..bd5d7ea9 100644
--- a/src/burn/engine/exeengine.h
+++ b/src/burn/engine/exeengine.h
@@ -16,6 +16,9 @@ HRESULT ExeEngineParsePackageFromXml(
16void ExeEnginePackageUninitialize( 16void ExeEnginePackageUninitialize(
17 __in BURN_PACKAGE* pPackage 17 __in BURN_PACKAGE* pPackage
18 ); 18 );
19void ExeEngineCommandLineArgumentUninitialize(
20 __in BURN_EXE_COMMAND_LINE_ARGUMENT* pCommandLineArgument
21 );
19HRESULT ExeEngineDetectPackage( 22HRESULT ExeEngineDetectPackage(
20 __in BURN_PACKAGE* pPackage, 23 __in BURN_PACKAGE* pPackage,
21 __in BURN_VARIABLES* pVariables 24 __in BURN_VARIABLES* pVariables
@@ -24,7 +27,6 @@ HRESULT ExeEnginePlanCalculatePackage(
24 __in BURN_PACKAGE* pPackage 27 __in BURN_PACKAGE* pPackage
25 ); 28 );
26HRESULT ExeEnginePlanAddPackage( 29HRESULT ExeEnginePlanAddPackage(
27 __in_opt DWORD *pdwInsertSequence,
28 __in BURN_PACKAGE* pPackage, 30 __in BURN_PACKAGE* pPackage,
29 __in BURN_PLAN* pPlan, 31 __in BURN_PLAN* pPlan,
30 __in BURN_LOGGING* pLog, 32 __in BURN_LOGGING* pLog,
@@ -43,6 +45,22 @@ void ExeEngineUpdateInstallRegistrationState(
43 __in BURN_EXECUTE_ACTION* pAction, 45 __in BURN_EXECUTE_ACTION* pAction,
44 __in HRESULT hrExecute 46 __in HRESULT hrExecute
45 ); 47 );
48HRESULT ExeEngineParseExitCodesFromXml(
49 __in IXMLDOMNode* pixnPackage,
50 __inout BURN_EXE_EXIT_CODE** prgExitCodes,
51 __inout DWORD* pcExitCodes
52 );
53HRESULT ExeEngineParseCommandLineArgumentsFromXml(
54 __in IXMLDOMNode* pixnPackage,
55 __inout BURN_EXE_COMMAND_LINE_ARGUMENT** prgCommandLineArguments,
56 __inout DWORD* pcCommandLineArguments
57 );
58HRESULT ExeEngineHandleExitCode(
59 __in BURN_EXE_EXIT_CODE* rgCustomExitCodes,
60 __in DWORD cCustomExitCodes,
61 __in DWORD dwExitCode,
62 __out BOOTSTRAPPER_APPLY_RESTART* pRestart
63 );
46 64
47 65
48#if defined(__cplusplus) 66#if defined(__cplusplus)