Ok, an immediate custom action would do the trick. Is there anything out-of-the-box that I missed? I'd really like to avoid custom actions if I can...
Kind regards, Henning Krause > -----Original Message----- > From: Blair Murri [mailto:os...@live.com] > Sent: Dienstag, 2. Juli 2013 17:28 > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Condition on service permissions > > http://www.joyofsetup.com/2007/07/01/semi-custom-actions/ > > > From: m...@henningkrause.eu > > To: wix-users@lists.sourceforge.net > > Date: Tue, 2 Jul 2013 13:32:26 +0000 > > Subject: [WiX-users] Condition on service permissions > > > > Hi all, > > > > I have a setup which installs three services: > > > > ServiceA, ServiceB and ManagementService. > > > > ServiceA and ServiceB are in different features but have a dependency on > ManagementService, which lives in its own feature. > > > > SerivceA and ServiceB should be able to start/stop the > ManagementService. > > > > So I use this snippet to install the service: > > > > <Component Id="ManagementService" Guid="... "> > > <File Source="PathToFile" KeyPath="yes" /> > > <ServiceInstall Account="LOCALSYSTEM" Id="ManagementService" > DisplayName="ManagementService" Name="ManagementService " > Start="demand" Type="ownProcess" Description="..."> > > <PermissionEx > xmlns="http://schemas.microsoft.com/wix/UtilExtension" > User="[SERVICEAPERMISSIONACCOUNT]" ServiceQueryStatus="yes" > ServiceStart="yes" ServiceStop="yes" /> > > <PermissionEx > xmlns="http://schemas.microsoft.com/wix/UtilExtension" > User="[SERVICEBPERMISSIONACCOUNT]" ServiceQueryStatus="yes" > ServiceStart="yes" ServiceStop="yes" /> > > </ServiceInstall> > > <ServiceControl Id="ManagementServiceControl " > Name="ManagementService" Remove="uninstall" Stop="both" Wait="no" > /> > > </Component> > > > > Both services use service sids in the form "NT Service\ServiceName". > > > > If I install both features, all is well and the setup succeeds. But if I don't > install ServiceB, the setup fails, because the SERVICEBPERMISSIONACCOUNT > resolves to a principal which does not exist. So I need to put a condition on > the PermissionEx tag. Unfortunately, the PermissionEx can only be put on a > ServiceInstall element. > > > > What would be the correct way to solve this? I didn't find anything on > Google about this. > > > > Kind regards, > > Henning > > > > ---------------------------------------------------------------------------- -- > > This SF.net email is sponsored by Windows: > > > > Build for Windows Store. > > > > http://p.sf.net/sfu/windows-dev2dev > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > ---------------------------------------------------------------------------- -- > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users