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:gef...@microsoft.com] 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:steven.ogil...@titus.com] 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:gef...@microsoft.com] Sent: April-03-13 5:41 PM To: wix-users@lists.sourceforge.net 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 WiX-users@lists.sourceforge.net 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 WiX-users@lists.sourceforge.net 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 WiX-users@lists.sourceforge.net 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 WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users