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 &lt;&gt; 
"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 &lt;&gt; 
"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

Reply via email to