Hi, I'm trying to make installation with 1 or 2 services (depends on user choices). I have following components:
<Component Id="SuperServerAuto" Guid="{4C9D9B06-6CD1-4633-891F-3C9606DD4D66}"> <Condition>(SERVERRUNAS = "service") AND (SERVERTYPE = "superserver") AND (SERVERAUTORUN) AND (SERVICEUSEGUARDIAN <> "1")</Condition> <File Id="SS_S_AR" Name="fbserver.exe" LongName="fbserver.exe" Vital="yes" DiskId="1" Source="C:\Work\install\Firebird 2.0.1\Files\bin\fbserver.exe" KeyPath="yes" DefaultSize="1994752" DefaultVersion="2.0.1.12855" /> <ServiceInstall Id="SSServiceAuto" ErrorControl="normal" Name="[SERVICENAME]" Start="auto" Type="ownProcess" Account="[SERVICEUSERNAME]" Arguments="-s" Password="[SERVICEPASSWORD]" DisplayName="[SERVICEFRIENDLYNAME]" Description="Firebird Database Server - www.firebirdsql.org" Vital="yes" /> <ServiceControl Id="ControlSSServiceAuto" Name="[SERVICENAME]" Remove="uninstall" Stop="both" Wait="yes" /> </Component> <Component Id="SuperServerManual" Guid="{9A4987A2-1C9F-4B79-B423-A38D72062314}"> <Condition>(SERVERRUNAS = "service") AND (SERVERTYPE = "superserver") AND ((NOT SERVERAUTORUN) OR (SERVICEUSEGUARDIAN = "1"))</Condition> <File Id="SS_S_MR" Name="fbserver.exe" LongName="fbserver.exe" Vital="yes" DiskId="1" Source="C:\Work\install\Firebird 2.0.1\Files\bin\fbserver.exe" DefaultSize="1994752" DefaultVersion="2.0.1.12855" KeyPath="yes" /> <ServiceInstall Id="SSServiceManual" ErrorControl="normal" Name="[SERVICENAME]" Start="demand" Type="ownProcess" Account="[SERVICEUSERNAME]" Arguments="[fbserver.exe] -s" Password="[SERVICEPASSWORD]" DisplayName="[SERVICEFRIENDLYNAME]" Description="Firebird Database Server - www.firebirdsql.org" Vital="yes" /> <ServiceControl Id="ControlSSServiceManual" Name="[SERVICENAME]" Remove="uninstall" Stop="both" Wait="yes" /> </Component> <Component Id="ClassicServerAuto" Guid="{8B8FDB6A-3EE9-429D-833D-56DD7A7D8076}"> <Condition>(SERVERRUNAS = "service") AND (SERVERTYPE = "classicserver") AND (SERVERAUTORUN) AND (SERVICEUSEGUARDIAN <> "1")</Condition> <File Id="CS_S_AR" Name="FB_INET.EXE" LongName="fb_inet_server.exe" Vital="yes" DiskId="1" Source="C:\Work\install\Firebird 2.0.1\Files\bin\fb_inet_server.exe" DefaultSize="1974272" DefaultVersion="2.0.1.12855" KeyPath="yes" /> <ServiceInstall Id="CSServiceAuto" ErrorControl="normal" Name="[SERVICENAME]" Start="auto" Type="ownProcess" Account="[SERVICEUSERNAME]" Arguments="[fb_inet_server.exe] -s" Password="[SERVICEPASSWORD]" DisplayName="[SERVICEFRIENDLYNAME]" Description="Firebird Database Server - www.firebirdsql.org" Vital="yes" /> <ServiceControl Id="ControlCSServiceAuto" Name="[SERVICENAME]" Remove="uninstall" Stop="both" Wait="yes" /> </Component> <Component Id="ClassicServerManual" Guid="{E3713FB2-01C4-447B-8B21-2B8422806D3D}"> <Condition>(SERVERRUNAS = "service") AND (SERVERTYPE = "classicserver") AND ((NOT SERVERAUTORUN) OR (SERVICEUSEGUARDIAN = "1"))</Condition> <File Id="CS_S_MR" Name="FB_INET.EXE" LongName="fb_inet_server.exe" Vital="yes" DiskId="1" Source="C:\Work\install\Firebird 2.0.1\Files\bin\fb_inet_server.exe" DefaultSize="1974272" DefaultVersion="2.0.1.12855" KeyPath="yes" /> <ServiceInstall Id="CSServiceManual" ErrorControl="normal" Name="[SERVICENAME]" Start="demand" Type="ownProcess" Account="[SERVICEUSERNAME]" Arguments="[fb_inet_server.exe] -s" Password="[SERVICEPASSWORD]" DisplayName="[SERVICEFRIENDLYNAME]" Description="Firebird Database Server - www.firebirdsql.org" Vital="yes" /> <ServiceControl Id="ControlCSServiceManual" Name="[SERVICENAME]" Remove="uninstall" Stop="both" Wait="yes" /> </Component> <Component Id="SuperServerGuardianAuto" Guid="{4C9D9B06-6CD1-4633-891F-3C9606DD4D66}"> <Condition>(SERVERRUNAS = "service") AND (SERVERTYPE = "superserver") AND (SERVERAUTORUN) AND (SERVICEUSEGUARDIAN = "1")</Condition> <File Id="SS_S_AR_G" Name="fbserver.exe" LongName="fbserver.exe" Vital="yes" DiskId="1" Source="C:\Work\install\Firebird 2.0.1\Files\bin\fbserver.exe" DefaultSize="1994752" DefaultVersion="2.0.1.12855" KeyPath="yes" /> <ServiceInstall Id="SSGuardianServiceAuto" ErrorControl="normal" Name="FirebirdGuardianDefaultInstance" Start="auto" Type="ownProcess" Account="[SERVICEUSERNAME]" Arguments="[fbguard.exe] -s" Password="[SERVICEPASSWORD]" DisplayName="Firebird Guardian - DefaultInstance" Description="Firebird Server Guardian - www.firebirdsql.org" Vital="yes" /> <ServiceControl Id="ControlSSGuardianServiceAuto" Name="FirebirdGuardianDefaultInstance" Remove="uninstall" Stop="both" Wait="yes" /> </Component> <Component Id="SuperServerGuardianManual" Guid="{9A4987A2-1C9F-4B79-B423-A38D72062314}"> <Condition>(SERVERRUNAS = "service") AND (SERVERTYPE = "superserver") AND (NOT SERVERAUTORUN) AND (SERVICEUSEGUARDIAN = "1")</Condition> <File Id="SS_S_MR_G" Name="fbserver.exe" LongName="fbserver.exe" Vital="yes" DiskId="1" Source="C:\Work\install\Firebird 2.0.1\Files\bin\fbserver.exe" DefaultSize="1994752" DefaultVersion="2.0.1.12855" KeyPath="yes" /> <ServiceInstall Id="SSGuardianServiceManual" ErrorControl="normal" Name="FirebirdGuardianDefaultInstance" Start="demand" Type="ownProcess" Account="[SERVICEUSERNAME]" Arguments="[fbguard.exe] -s" Password="[SERVICEPASSWORD]" DisplayName="Firebird Guardian - DefaultInstance" Description="Firebird Server Guardian - www.firebirdsql.org" Vital="yes" /> <ServiceControl Id="ControlSSGuardianServiceManual" Name="FirebirdGuardianDefaultInstance" Remove="uninstall" Stop="both" Wait="yes" /> </Component> <Component Id="ClassicServerGuardianAuto" Guid="{8B8FDB6A-3EE9-429D-833D-56DD7A7D8076}"> <Condition>(SERVERRUNAS = "service") AND (SERVERTYPE = "classicserver") AND (SERVERAUTORUN) AND (SERVICEUSEGUARDIAN = "1")</Condition> <File Id="CS_S_AR_G" Name="FB_INET.EXE" LongName="fb_inet_server.exe" Vital="yes" DiskId="1" Source="C:\Work\install\Firebird 2.0.1\Files\bin\fb_inet_server.exe" DefaultSize="1974272" DefaultVersion="2.0.1.12855" KeyPath="yes" /> <ServiceInstall Id="CSGuardianServiceAuto" ErrorControl="normal" Name="FirebirdGuardianDefaultInstance" Start="auto" Type="ownProcess" Account="[SERVICEUSERNAME]" Arguments="[fbguard.exe] -s" Password="[SERVICEPASSWORD]" DisplayName="Firebird Guardian - DefaultInstance" Description="Firebird Server Guardian - www.firebirdsql.org" Vital="yes" /> <ServiceControl Id="ControlCSGuardianServiceAuto" Name="FirebirdGuardianDefaultInstance" Remove="uninstall" Stop="both" Wait="yes" /> </Component> <Component Id="ClassicServerGuardianManual" Guid="{E3713FB2-01C4-447B-8B21-2B8422806D3D}"> <Condition>(SERVERRUNAS = "service") AND (SERVERTYPE = "classicserver") AND (NOT SERVERAUTORUN) AND (SERVICEUSEGUARDIAN = "1")</Condition> <File Id="CS_S_MR_G" Name="FB_INET.EXE" LongName="fb_inet_server.exe" Vital="yes" DiskId="1" Source="C:\Work\install\Firebird 2.0.1\Files\bin\fb_inet_server.exe" DefaultSize="1974272" DefaultVersion="2.0.1.12855" KeyPath="yes" /> <ServiceInstall Id="CSGuardianServiceManual" ErrorControl="normal" Name="FirebirdGuardianDefaultInstance" Start="demand" Type="ownProcess" Account="[SERVICEUSERNAME]" Arguments="[fb_inet_server.exe] -s" Password="[SERVICEPASSWORD]" DisplayName="Firebird Guardian - DefaultInstance" Description="Firebird Server Guardian - www.firebirdsql.org" Vital="yes" /> <ServiceControl Id="ControlCSGuardianServiceManual" Name="FirebirdGuardianDefaultInstance" Remove="uninstall" Stop="both" Wait="yes" /> </Component> Installation of these services is all ok and unistall too - but only when I don't make any changes in standard property values. When I don't want to install Guardian (so SERVICEUSEGUARDIAN isn't set) installation works but unistall leave service alive (no uninstallation uccurs). Anybody have idea what i'm doing wrong ? Thanks Milan ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users