aboutsummaryrefslogtreecommitdiff
path: root/src/ca/cpexec.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2019-02-04 20:06:58 -0600
committerSean Hall <r.sean.hall@gmail.com>2019-02-04 20:11:32 -0600
commitc239e0cc3a28a50c42c63b086ee62e17cf699104 (patch)
tree5ba3e85a9bb1aef22a9162629b248a8e27e2c43f /src/ca/cpexec.cpp
parentcbc09b6cd6d0d0b8bf095a88d4d8333616637f71 (diff)
downloadwix-c239e0cc3a28a50c42c63b086ee62e17cf699104.tar.gz
wix-c239e0cc3a28a50c42c63b086ee62e17cf699104.tar.bz2
wix-c239e0cc3a28a50c42c63b086ee62e17cf699104.zip
Integrate into latest v4.
Diffstat (limited to 'src/ca/cpexec.cpp')
-rw-r--r--src/ca/cpexec.cpp43
1 files changed, 10 insertions, 33 deletions
diff --git a/src/ca/cpexec.cpp b/src/ca/cpexec.cpp
index fa2446d8..9b1691fc 100644
--- a/src/ca/cpexec.cpp
+++ b/src/ca/cpexec.cpp
@@ -3,29 +3,6 @@
3#include "precomp.h" 3#include "precomp.h"
4 4
5/******************************************************************** 5/********************************************************************
6 DllMain - standard entry point for all WiX CustomActions
7
8********************************************************************/
9extern "C" BOOL WINAPI DllMain(
10 IN HINSTANCE hInst,
11 IN ULONG ulReason,
12 IN LPVOID)
13{
14 switch(ulReason)
15 {
16 case DLL_PROCESS_ATTACH:
17 WcaGlobalInitialize(hInst);
18 break;
19
20 case DLL_PROCESS_DETACH:
21 WcaGlobalFinalize();
22 break;
23 }
24
25 return TRUE;
26}
27
28/********************************************************************
29 ComPlusPrepare - CUSTOM ACTION ENTRY POINT 6 ComPlusPrepare - CUSTOM ACTION ENTRY POINT
30 7
31 Input: deferred CustomActionData - ComPlusPrepare 8 Input: deferred CustomActionData - ComPlusPrepare
@@ -133,7 +110,7 @@ extern "C" UINT __stdcall ComPlusInstallExecute(MSIHANDLE hInstall)
133 ExitOnFailure(hr, "Failed to initialize COM"); 110 ExitOnFailure(hr, "Failed to initialize COM");
134 fInitializedCom = TRUE; 111 fInitializedCom = TRUE;
135 112
136 CpiInitialize(); 113 CpiExecInitialize();
137 114
138 // get custom action data 115 // get custom action data
139 hr = WcaGetProperty(L"CustomActionData", &pwzCustomActionData); 116 hr = WcaGetProperty(L"CustomActionData", &pwzCustomActionData);
@@ -204,7 +181,7 @@ LExit:
204 ::CloseHandle(hRollbackFile); 181 ::CloseHandle(hRollbackFile);
205 182
206 // unitialize 183 // unitialize
207 CpiFinalize(); 184 CpiExecFinalize();
208 185
209 if (fInitializedCom) 186 if (fInitializedCom)
210 ::CoUninitialize(); 187 ::CoUninitialize();
@@ -239,7 +216,7 @@ extern "C" UINT __stdcall ComPlusInstallExecuteCommit(MSIHANDLE hInstall)
239 ExitOnFailure(hr, "Failed to initialize COM"); 216 ExitOnFailure(hr, "Failed to initialize COM");
240 fInitializedCom = TRUE; 217 fInitializedCom = TRUE;
241 218
242 CpiInitialize(); 219 CpiExecInitialize();
243 220
244 // get custom action data 221 // get custom action data
245 hr = WcaGetProperty(L"CustomActionData", &pwzCustomActionData); 222 hr = WcaGetProperty(L"CustomActionData", &pwzCustomActionData);
@@ -282,7 +259,7 @@ LExit:
282 ::CloseHandle(hRollbackFile); 259 ::CloseHandle(hRollbackFile);
283 260
284 // unitialize 261 // unitialize
285 CpiFinalize(); 262 CpiExecFinalize();
286 263
287 if (fInitializedCom) 264 if (fInitializedCom)
288 ::CoUninitialize(); 265 ::CoUninitialize();
@@ -327,7 +304,7 @@ extern "C" UINT __stdcall ComPlusRollbackInstallExecute(MSIHANDLE hInstall)
327 ExitOnFailure(hr, "Failed to initialize COM"); 304 ExitOnFailure(hr, "Failed to initialize COM");
328 fInitializedCom = TRUE; 305 fInitializedCom = TRUE;
329 306
330 CpiInitialize(); 307 CpiExecInitialize();
331 308
332 // get custom action data 309 // get custom action data
333 hr = WcaGetProperty(L"CustomActionData", &pwzCustomActionData); 310 hr = WcaGetProperty(L"CustomActionData", &pwzCustomActionData);
@@ -439,7 +416,7 @@ LExit:
439 CpiFreeRollbackDataList(prdSubscriptions); 416 CpiFreeRollbackDataList(prdSubscriptions);
440 417
441 // unitialize 418 // unitialize
442 CpiFinalize(); 419 CpiExecFinalize();
443 420
444 if (fInitializedCom) 421 if (fInitializedCom)
445 ::CoUninitialize(); 422 ::CoUninitialize();
@@ -474,7 +451,7 @@ extern "C" UINT __stdcall ComPlusUninstallExecute(MSIHANDLE hInstall)
474 ExitOnFailure(hr, "Failed to initialize COM"); 451 ExitOnFailure(hr, "Failed to initialize COM");
475 fInitializedCom = TRUE; 452 fInitializedCom = TRUE;
476 453
477 CpiInitialize(); 454 CpiExecInitialize();
478 455
479 // get custom action data 456 // get custom action data
480 hr = WcaGetProperty(L"CustomActionData", &pwzCustomActionData); 457 hr = WcaGetProperty(L"CustomActionData", &pwzCustomActionData);
@@ -545,7 +522,7 @@ LExit:
545 ::CloseHandle(hRollbackFile); 522 ::CloseHandle(hRollbackFile);
546 523
547 // unitialize 524 // unitialize
548 CpiFinalize(); 525 CpiExecFinalize();
549 526
550 if (fInitializedCom) 527 if (fInitializedCom)
551 ::CoUninitialize(); 528 ::CoUninitialize();
@@ -590,7 +567,7 @@ extern "C" UINT __stdcall ComPlusRollbackUninstallExecute(MSIHANDLE hInstall)
590 ExitOnFailure(hr, "Failed to initialize COM"); 567 ExitOnFailure(hr, "Failed to initialize COM");
591 fInitializedCom = TRUE; 568 fInitializedCom = TRUE;
592 569
593 CpiInitialize(); 570 CpiExecInitialize();
594 571
595 // get custom action data 572 // get custom action data
596 hr = WcaGetProperty(L"CustomActionData", &pwzCustomActionData); 573 hr = WcaGetProperty(L"CustomActionData", &pwzCustomActionData);
@@ -694,7 +671,7 @@ LExit:
694 CpiFreeRollbackDataList(prdSubscriptions); 671 CpiFreeRollbackDataList(prdSubscriptions);
695 672
696 // unitialize 673 // unitialize
697 CpiFinalize(); 674 CpiExecFinalize();
698 675
699 if (fInitializedCom) 676 if (fInitializedCom)
700 ::CoUninitialize(); 677 ::CoUninitialize();