3
#include "precomp.h"
4
5
6
-#ifdef _WIN64
7
-#define CP_COMPLUSROLLBACKINSTALLPREPARE L"ComPlusRollbackInstallPrepare_64"
8
-#define CP_COMPLUSINSTALLPREPARE L"ComPlusInstallPrepare_64"
9
-#define CP_COMPLUSROLLBACKINSTALLEXECUTE L"ComPlusRollbackInstallExecute_64"
10
-#define CP_COMPLUSINSTALLEXECUTE L"ComPlusInstallExecute_64"
11
-#define CP_COMPLUSINSTALLEXECUTECOMMIT L"ComPlusInstallExecuteCommit_64"
12
-#define CP_COMPLUSINSTALLCOMMIT L"ComPlusInstallCommit_64"
13
-#define CP_COMPLUSROLLBACKINSTALLPREPARE L"ComPlusRollbackInstallPrepare_64"
14
-#define CP_COMPLUSINSTALLPREPARE L"ComPlusInstallPrepare_64"
15
-#define CP_COMPLUSROLLBACKUNINSTALLEXECUTE L"ComPlusRollbackUninstallExecute_64"
16
-#define CP_COMPLUSUNINSTALLEXECUTE L"ComPlusUninstallExecute_64"
17
-#define CP_COMPLUSINSTALLCOMMIT L"ComPlusInstallCommit_64"
18
-#else
19
-#define CP_COMPLUSROLLBACKINSTALLPREPARE L"ComPlusRollbackInstallPrepare"
20
-#define CP_COMPLUSINSTALLPREPARE L"ComPlusInstallPrepare"
21
-#define CP_COMPLUSROLLBACKINSTALLEXECUTE L"ComPlusRollbackInstallExecute"
22
-#define CP_COMPLUSINSTALLEXECUTE L"ComPlusInstallExecute"
23
-#define CP_COMPLUSINSTALLEXECUTECOMMIT L"ComPlusInstallExecuteCommit"
24
-#define CP_COMPLUSINSTALLCOMMIT L"ComPlusInstallCommit"
25
-#define CP_COMPLUSROLLBACKINSTALLPREPARE L"ComPlusRollbackInstallPrepare"
26
-#define CP_COMPLUSINSTALLPREPARE L"ComPlusInstallPrepare"
27
-#define CP_COMPLUSROLLBACKUNINSTALLEXECUTE L"ComPlusRollbackUninstallExecute"
28
-#define CP_COMPLUSUNINSTALLEXECUTE L"ComPlusUninstallExecute"
29
-#define CP_COMPLUSINSTALLCOMMIT L"ComPlusInstallCommit"
30
-#endif
6
+#define CP_COMPLUSROLLBACKINSTALLPREPARE CUSTOM_ACTION_DECORATION(L"ComPlusRollbackInstallPrepare")
7
+#define CP_COMPLUSINSTALLPREPARE CUSTOM_ACTION_DECORATION(L"ComPlusInstallPrepare")
8
+#define CP_COMPLUSROLLBACKINSTALLEXECUTE CUSTOM_ACTION_DECORATION(L"ComPlusRollbackInstallExecute")
9
+#define CP_COMPLUSINSTALLEXECUTE CUSTOM_ACTION_DECORATION(L"ComPlusInstallExecute")
10
+#define CP_COMPLUSINSTALLEXECUTECOMMIT CUSTOM_ACTION_DECORATION(L"ComPlusInstallExecuteCommit")
11
+#define CP_COMPLUSINSTALLCOMMIT CUSTOM_ACTION_DECORATION(L"ComPlusInstallCommit")
12
+#define CP_COMPLUSROLLBACKINSTALLPREPARE CUSTOM_ACTION_DECORATION(L"ComPlusRollbackInstallPrepare")
13
+#define CP_COMPLUSINSTALLPREPARE CUSTOM_ACTION_DECORATION(L"ComPlusInstallPrepare")
14
+#define CP_COMPLUSROLLBACKUNINSTALLEXECUTE CUSTOM_ACTION_DECORATION(L"ComPlusRollbackUninstallExecute")
15
+#define CP_COMPLUSUNINSTALLEXECUTE CUSTOM_ACTION_DECORATION(L"ComPlusUninstallExecute")
16
+#define CP_COMPLUSINSTALLCOMMIT CUSTOM_ACTION_DECORATION(L"ComPlusInstallCommit")
17
18
/********************************************************************
19
ConfigureComPlusInstall - CUSTOM ACTION ENTRY POINT for installing COM+ components
67
68
CpiSchedInitialize();
69
84
- // check for the prerequsite tables
70
+ // check for the prerequisite tables
71
if (!CpiTableExists(cptComPlusPartition) && !CpiTableExists(cptComPlusApplication) && !CpiTableExists(cptComPlusAssembly))
72
{
73
WcaLog(LOGMSG_VERBOSE, "skipping install COM+ CustomAction, no ComPlusPartition, ComPlusApplication or ComPlusAssembly table present");
103
if (502 <= iVersionNT && CpiTableExists(cptComPlusPartition))
104
{
105
hr = CpiPartitionsRead(&partList);
120
- MessageExitOnFailure(hr, msierrComPlusPartitionReadFailed, "Failed to read ComPlusPartitions table");
106
+ MessageExitOnFailure(hr, msierrComPlusPartitionReadFailed, "Failed to read Wix4ComPlusPartitions table");
107
}
108
109
if (502 <= iVersionNT && CpiTableExists(cptComPlusPartitionRole))
110
{
111
hr = CpiPartitionRolesRead(&partList, &partRoleList);
126
- MessageExitOnFailure(hr, msierrComPlusPartitionRoleReadFailed, "Failed to read ComPlusPartitionRole table");
112
+ MessageExitOnFailure(hr, msierrComPlusPartitionRoleReadFailed, "Failed to read Wix4ComPlusPartitionRole table");
113
}
114
115
if (502 <= iVersionNT && (CpiTableExists(cptComPlusUserInPartitionRole) || CpiTableExists(cptComPlusGroupInPartitionRole)))
116
{
117
hr = CpiUsersInPartitionRolesRead(&partRoleList, &usrInPartRoleList);
132
- MessageExitOnFailure(hr, msierrComPlusUserInPartitionRoleReadFailed, "Failed to read ComPlusUserInPartitionRole table");
118
+ MessageExitOnFailure(hr, msierrComPlusUserInPartitionRoleReadFailed, "Failed to read Wix4ComPlusUserInPartitionRole table");
119
}
120
121
if (502 <= iVersionNT && CpiTableExists(cptComPlusPartitionUser))
122
{
123
hr = CpiPartitionUsersRead(&partList, &partUsrList);
138
- MessageExitOnFailure(hr, msierrComPlusPartitionUserReadFailed, "Failed to read ComPlusPartitionUser table");
124
+ MessageExitOnFailure(hr, msierrComPlusPartitionUserReadFailed, "Failed to read Wix4ComPlusPartitionUser table");
125
}
126
127
if (CpiTableExists(cptComPlusApplication))
128
{
129
hr = CpiApplicationsRead(&partList, &appList);
144
- MessageExitOnFailure(hr, msierrComPlusApplicationReadFailed, "Failed to read ComPlusApplication table");
130
+ MessageExitOnFailure(hr, msierrComPlusApplicationReadFailed, "Failed to read Wix4ComPlusApplication table");
131
}
132
133
if (CpiTableExists(cptComPlusApplicationRole))
134
{
135
hr = CpiApplicationRolesRead(&appList, &appRoleList);
150
- MessageExitOnFailure(hr, msierrComPlusApplicationRoleReadFailed, "Failed to read ComPlusApplicationRole table");
136
+ MessageExitOnFailure(hr, msierrComPlusApplicationRoleReadFailed, "Failed to read Wix4ComPlusApplicationRole table");
137
}
138
139
if (CpiTableExists(cptComPlusUserInApplicationRole) || CpiTableExists(cptComPlusGroupInApplicationRole))
140
{
141
hr = CpiUsersInApplicationRolesRead(&appRoleList, &usrInAppRoleList);
156
- MessageExitOnFailure(hr, msierrComPlusUserInApplicationRoleReadFailed, "Failed to read ComPlusUserInApplicationRole table");
142
+ MessageExitOnFailure(hr, msierrComPlusUserInApplicationRoleReadFailed, "Failed to read Wix4ComPlusUserInApplicationRole table");
143
}
144
145
if (CpiTableExists(cptComPlusAssembly))
146
{
147
hr = CpiAssembliesRead(&appList, &appRoleList, &asmList);
162
- MessageExitOnFailure(hr, msierrComPlusAssembliesReadFailed, "Failed to read ComPlusAssembly table");
148
+ MessageExitOnFailure(hr, msierrComPlusAssembliesReadFailed, "Failed to read Wix4ComPlusAssembly table");
149
}
150
151
if (CpiTableExists(cptComPlusSubscription))
152
{
153
hr = CpiSubscriptionsRead(&asmList, &subList);
168
- MessageExitOnFailure(hr, msierrComPlusSubscriptionReadFailed, "Failed to read ComPlusSubscription table");
154
+ MessageExitOnFailure(hr, msierrComPlusSubscriptionReadFailed, "Failed to read Wix4ComPlusSubscription table");
155
}
156
157
// verify elements
281
CpiAssemblyListFree(&asmList);
282
CpiSubscriptionListFree(&subList);
283
298
- // unitialize
284
+ // uninitialize
285
CpiSchedFinalize();
286
287
if (fInitializedCom)
345
// check for the prerequsite tables
346
if (!CpiTableExists(cptComPlusPartition) && !CpiTableExists(cptComPlusApplication) && !CpiTableExists(cptComPlusAssembly))
347
{
362
- WcaLog(LOGMSG_VERBOSE, "skipping uninstall COM+ CustomAction, no ComPlusPartition, ComPlusApplication or ComPlusAssembly table present");
348
+ WcaLog(LOGMSG_VERBOSE, "skipping uninstall COM+ CustomAction, no Wix4ComPlusPartition, Wix4ComPlusApplication or Wix4ComPlusAssembly table present");
349
ExitFunction1(hr = S_FALSE);
350
}
351
378
if (502 <= iVersionNT && CpiTableExists(cptComPlusPartition))
379
{
380
hr = CpiPartitionsRead(&partList);
395
- MessageExitOnFailure(hr, msierrComPlusPartitionReadFailed, "Failed to read ComPlusPartitions table");
381
+ MessageExitOnFailure(hr, msierrComPlusPartitionReadFailed, "Failed to read Wix4ComPlusPartitions table");
382
}
383
384
if (502 <= iVersionNT && CpiTableExists(cptComPlusPartitionRole))
385
{
386
hr = CpiPartitionRolesRead(&partList, &partRoleList);
401
- MessageExitOnFailure(hr, msierrComPlusPartitionRoleReadFailed, "Failed to read ComPlusPartitionRole table");
387
+ MessageExitOnFailure(hr, msierrComPlusPartitionRoleReadFailed, "Failed to read Wix4ComPlusPartitionRole table");
388
}
389
390
if (502 <= iVersionNT && (CpiTableExists(cptComPlusUserInPartitionRole) || CpiTableExists(cptComPlusGroupInPartitionRole)))
391
{
392
hr = CpiUsersInPartitionRolesRead(&partRoleList, &usrInPartRoleList);
407
- MessageExitOnFailure(hr, msierrComPlusUserInPartitionRoleReadFailed, "Failed to read ComPlusUserInPartitionRole table");
393
+ MessageExitOnFailure(hr, msierrComPlusUserInPartitionRoleReadFailed, "Failed to read Wix4ComPlusUserInPartitionRole table");
394
}
395
396
if (502 <= iVersionNT && CpiTableExists(cptComPlusPartitionUser))
397
{
398
hr = CpiPartitionUsersRead(&partList, &partUsrList);
413
- MessageExitOnFailure(hr, msierrComPlusPartitionUserReadFailed, "Failed to read ComPlusPartitionUser table");
399
+ MessageExitOnFailure(hr, msierrComPlusPartitionUserReadFailed, "Failed to read Wix4ComPlusPartitionUser table");
400
}
401
402
if (CpiTableExists(cptComPlusApplication))
403
{
404
hr = CpiApplicationsRead(&partList, &appList);
419
- MessageExitOnFailure(hr, msierrComPlusApplicationReadFailed, "Failed to read ComPlusApplication table");
405
+ MessageExitOnFailure(hr, msierrComPlusApplicationReadFailed, "Failed to read Wix4ComPlusApplication table");
406
}
407
408
if (CpiTableExists(cptComPlusApplicationRole))
409
{
410
hr = CpiApplicationRolesRead(&appList, &appRoleList);
425
- MessageExitOnFailure(hr, msierrComPlusApplicationRoleReadFailed, "Failed to read ComPlusApplicationRole table");
411
+ MessageExitOnFailure(hr, msierrComPlusApplicationRoleReadFailed, "Failed to read Wix4ComPlusApplicationRole table");
412
}
413
414
if (CpiTableExists(cptComPlusUserInApplicationRole) || CpiTableExists(cptComPlusGroupInApplicationRole))
415
{
416
hr = CpiUsersInApplicationRolesRead(&appRoleList, &usrInAppRoleList);
431
- MessageExitOnFailure(hr, msierrComPlusUserInApplicationRoleReadFailed, "Failed to read ComPlusUserInApplicationRole table");
417
+ MessageExitOnFailure(hr, msierrComPlusUserInApplicationRoleReadFailed, "Failed to read Wix4ComPlusUserInApplicationRole table");
418
}
419
420
if (CpiTableExists(cptComPlusAssembly))
421
{
422
hr = CpiAssembliesRead(&appList, &appRoleList, &asmList);
437
- MessageExitOnFailure(hr, msierrComPlusAssembliesReadFailed, "Failed to read ComPlusAssembly table");
423
+ MessageExitOnFailure(hr, msierrComPlusAssembliesReadFailed, "Failed to read Wix4ComPlusAssembly table");
424
}
425
426
if (CpiTableExists(cptComPlusSubscription))
427
{
428
hr = CpiSubscriptionsRead(&asmList, &subList);
443
- MessageExitOnFailure(hr, msierrComPlusSubscriptionReadFailed, "Failed to read ComPlusSubscription table");
429
+ MessageExitOnFailure(hr, msierrComPlusSubscriptionReadFailed, "Failed to read Wix4ComPlusSubscription table");
430
}
431
432
// verify elements
541
CpiAssemblyListFree(&asmList);
542
CpiSubscriptionListFree(&subList);
543
558
- // unitialize
544
+ // uninitialize
545
CpiSchedFinalize();
546
547
if (fInitializedCom)