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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users