Hi,
I'm having issues trying to use wix to set up a complus application.
Wonder if anyone can provide any insight...
It all works fine for the components and event classes, but as soon as I
include the subscriptions, the install fails. After failure, the msiexec
log contains:
RegisterComPlusAssemblies: DLL: c:\Program Files\MyApp\MyApp.dll
Action 14:47:58: AddComPlusRoleAssignments. Assigning roles to COM+
components
Action 14:47:58: CreateSubscriptionsComPlusComponents. Creating
subscriptions for COM+ components
CreateSubscriptionsComPlusComponents: Subscription: MySubscription
ComPlusInstallExecute: Error 0x80070057: Failed to put property value
ComPlusInstallExecute: Error 0x80070057: Failed to set role event clsid
property
ComPlusInstallExecute: Error 0x80070057: Failed to create subscription,
key: MySubscription_id
ComPlusInstallExecute: Error 0x80070057: Failed to create subscriptions
Action ended 14:47:58: InstallFinalize. Return value 3.
Action 14:47:58: Rollback. Rolling back action:
Etc...
My component in the wix file looks kinda like this:
<Component Id="MyComPlusComponent" DiskId="1"
Guid="81BA322D-452F-4978-B080-C46DC37D9615">
<File Id='MyEvents_File' Name='MyEvents.dll'
Source='C:\Test\MyEvents.dll' />
<File Id='MyCom_file' Name='MyCom.dll'
Source='C:\Test\MyCom.dll' />
<complus:ComPlusApplication Id="MerchClassicComPlus"
Name="[MERCOMPLUSAPPNAME]">
<cpa:ComPlusAssembly Id='MyEvents_id' Type='native'
DllPath='[#MyEvents_File]' EventClass='yes'>
<cpa:ComPlusComponent Id="MyEvents.MyEventClass"
CLSID="2B902A6B-D34A-4F2C-B06D-003D0FEEF358" Transaction="supported"
TxIsolationLevel="serializable" JustInTimeActivation="yes"
ComponentAccessChecksEnabled="no" AllowInprocSubscribers="yes">
<cpa:ComPlusInterface Id="MyEventInterface"
Description="IEventInterface" IID="D54AEDED-63C5-42BD-9825-4FCB5E04A5AE"
QueuingEnabled="yes"/>
</cpa:ComPlusComponent>
</cpa:ComPlusAssembly>
<cpa:ComPlusAssembly Id='MyCom_id' Type='native'
DllPath='[#MyCom_file]'>
<cpa:ComPlusComponent Id="MyCom.Progid"
CLSID="3DDB561-2726-4F2A-91AA-921A0316A04D" Transaction="none"
JustInTimeActivation="yes" ComponentAccessChecksEnabled="no" >
<cpa:ComPlusInterface Id="MyEventInterface"
IID="D54AEDED-63C5-42BD-9825-4FCB5E04A5AE" QueuingEnabled="yes"/>
<cpa:ComPlusSubscription Id="s4" Name="Subscriber4"
MethodName="MyMethod" EventCLSID="2B902A6B-D34A-4F2C-B06D-003D0FEEF358"
InterfaceID="D54AEDED-63C5-42BD-9825-4FCB5E04A5AE" Enabled="yes"
Queued="no"/>
</cpa:ComPlusComponent>
</cpa:ComPlusAssembly>
</cpa:ComPlusApplication>
</Component>
Commenting out the ComPlusSubscription line will get the install to run
successfully, an I can then go into the complus app in component
services and manually add the subscription, so I don't see what I'm
missing to get it working in wix.
Thanks,
Tim J
--------------------------------------------------------
This e-mail is for the use of the intended recipient(s) only. If you have
received this e-mail in error, please notify the sender immediately and then
delete it. If you are not the intended recipient, you must not use, disclose or
distribute this e-mail without the author's prior permission. We have taken
precautions to minimize the risk of transmitting software viruses, but we
advise you to carry out your own virus checks on any attachment to this
message. We cannot accept liability for any loss or damage caused by software
viruses.
Le present courriel est envoye a l'intention exclusive de son ou de ses
destinataires. Si vous avez recu ce courriel par erreur, veuillez en aviser
immediatement l'expediteur et supprimer ce message. Si vous n'etes pas le
destinataire vise, nous vous informons que toute utilisation, divulgation ou
distribution de cette communication est strictement interdite sans la
permission prealable de l'auteur. Des precautions ont ete prises afin de
reduire au maximum le risque de transmission de virus informatique, mais nous
tenons a vous conseiller de proceder a vos propres verifications antivirus de
toute piece jointe a ce message. Aucune responsabilite ne sera assumee a la
suite de toute perte ou de tout dommage causes par des virus.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users