[wix-users] Start windows service with some parameters only once

Christopher Painter chrpai at iswix.com
Mon Feb 19 07:52:00 PST 2018

There is no reasonable way that I can think of.   The best thing that comes to mind is you always pass the parameter but then have the service store state somewhere (like a registry value)  so that it can read that on the next start and choose to bypass whatever that parameter is supposed to be doing.

You'd have to define exactly when this parameter should be done again.   If I uninstall and reinstall would you want it to do that flow again?   You might want to use PackageCode and DateTime as part of your parameters so the service has enough information to decide whether it needs to run again when storing it's state and evaluating it.

From: wix-users <wix-users-bounces at lists.wixtoolset.org> on behalf of Oleg Kolomiytsev via wix-users <wix-users at lists.wixtoolset.org>
Sent: Monday, February 19, 2018 8:02 AM
To: wix-users at lists.wixtoolset.org
Cc: Oleg Kolomiytsev
Subject: [wix-users] Start windows service with some parameters only once

Hi all,
I am looking for a way to start windows service via wixtoolset with some
parameters only once (during installing my app). I am trying to achive
this goal with "Arguments" attribute from "ServiceInstall" element but
params are passed each time I restart my service.

         <ServiceInstall Id="Service Id"
                         Name="Service Name"
                         DisplayName="Service Display Name"
                         Description="Service Description"
                         Arguments="--param" />

Is there a way to pass arguments to windows service only once (when
application is installed)

WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/

WiX Support | WiX Experts and Resources from FireGiant<http://www.firegiant.com/>
WiX Support | Installation, Development, Deployment | WiX Experts and Resources from FireGiant

More information about the wix-users mailing list