The ServiceInstall sets the StartType to automatic when the system is started:
Start
Enumeration Determines when the service should be started. The Windows
Installer does not support boot or system. This attribute's value must be one
of the following:
Auto The service will start during startup of the system.
Demand The service will start when the service control manager calls the
StartService function.
Disabled The service can no longer be started.
However the ServiceControl is the one where you want to turn Start off during
Install for testing I think you said...
Start
InstallUninstallType Possible values: {install, uninstall, both}
Specifies whether the service should be started by the StartServices action on
install, uninstall or both. For 'install', the service will be started only
when the parent component is being installed (msiInstallStateLocal or
msiInstallStateSource); for 'uninstall', the service will be started only when
the parent component is being removed (msiInstallStateAbsent); for 'both', the
service will be started in both cases.
Stop
InstallUninstallType Possible values: {install, uninstall, both}
Specifies whether the service should be stopped by the StopServices action on
install, uninstall or both. For 'install', the service will be stopped only
when the parent component is being installed (msiInstallStateLocal or
msiInstallStateSource); for 'uninstall', the service will be stopped only when
the parent component is being removed (msiInstallStateAbsent); for 'both', the
service will be stopped in both cases.
Steve
-----Original Message-----
From: George Fleming [mailto:[email protected]]
Sent: April-03-13 6:59 PM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Windows Service always starts (even when I don't want
it to)
Does "Start" in ServiceControl override "Start" in ServiceInstall? I want to
"install" the service, but not have it auto-start.
I'm using a virtual service account, created by the service itself, and it has
no password.
-----Original Message-----
From: Steven Ogilvie [mailto:[email protected]]
Sent: Wednesday, April 03, 2013 3:06 PM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Windows Service always starts (even when I don't want
it to)
One issue I think you have is in the ServiceControl, you have it to Start on
Install but to Stop on both Install and Uninstall...
If you want the service NOT to start to test, then take out Start="install"
After testing put back in Start="install" and change Stop="uninstall"
Question re ServiceIntall, What Account are you using? Does it have a password?
If so you need to add it to the Password element
Steve
-----Original Message-----
From: George Fleming [mailto:[email protected]]
Sent: April-03-13 5:41 PM
To: [email protected]
Subject: [WiX-users] Windows Service always starts (even when I don't want it
to)
I have Wix code that looks something like this to start a Windows service using
a virtual service account:
<File Id="****" Name="$(var.RunbookService.exe)" KeyPath="yes"
Source="****" />
<ServiceInstall Id='***'
Name='***'
DisplayName='****'
Type='ownProcess'
Start='auto'
ErrorControl='normal'
Description='****'
Account='[SERVICEACCOUNT]'
Vital='yes'/>
<ServiceControl Id="StartServiceVirtualAccount" Start="install"
Stop="both" Remove="uninstall" Name="***" Wait="yes" />
And it works fine in starting the service. Problem is, lately the service has
been crashing, and therefore I wish to temporarily disable auto-start of the
service. I modified the Start parameter to 'demand', but the install still
fails as it tries to start the service anyway. I also tried 'disabled', but
the service crashes too! What's going on?
Log file shows (I've masked out some fields):
MSI (s) (78:14) [14:10:16:326]: Executing op:
ActionStart(Name=InstallServices,Description=Installing new
services,Template=Service: [2]) MSI (s) (78:14) [14:10:16:326]: Executing op:
ProgressTotal(Total=1,Type=1,ByteEquivalent=1300000)
MSI (s) (78:14) [14:10:16:326]: Executing op:
ServiceInstall(Name=***,DisplayName=***,ImagePath="***.exe",ServiceType=16,StartType=4,ErrorControl=32769,,Dependencies=[~],,StartName=nt
service\***,Password=**********,Description=***,,)
MSI (s) (78:14) [14:10:16:358]: Executing op:
ActionStart(Name=StartServices,Description=Starting services,Template=Service:
[1]) MSI (s) (78:14) [14:10:16:358]: Executing op:
ProgressTotal(Total=1,Type=1,ByteEquivalent=1300000)
MSI (s) (78:14) [14:10:16:373]: Executing op:
ServiceControl(,Name=***,Action=1,Wait=1,)
MSI (c) (DC:4C) [14:10:46:458]: Font created. Charset: Req=0, Ret=0, Font:
Req=MS Shell Dlg, Ret=MS Shell Dlg
Error 1920. Service '***' (***) failed to start. Verify that you have
sufficient privileges to start system services.
When I changed the Start field, I noticed in log that the StartType field went
from 2 to 3(demand) to 4(disabled). Eventlog shows that the service crashed.
But why is it still starting the service?
------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire the most
talented Cisco Certified professionals. Visit the Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire the most
talented Cisco Certified professionals. Visit the Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire the most
talented Cisco Certified professionals. Visit the Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire
the most talented Cisco Certified professionals. Visit the
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users