diff options
Diffstat (limited to 'src/ca/cpexec.cpp')
| -rw-r--r-- | src/ca/cpexec.cpp | 43 |
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 | ********************************************************************/ | ||
| 9 | extern "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(); |
