Hey there.

I have some service declarations in my wix project like this:

<Component Id="service_component_id" Guid="*">

   <File Id="service.exe" KeyPath="yes" Source="$(var.Binaries)\service.exe">

    <ServiceInstall Id="service_id" Name="service_name" DisplayName="!(loc.
service_displayname)" Start="auto" Description="!(loc.service_description)"
ErrorControl="normal" Type="ownProcess" Vital="yes"
xmlns="http://schemas.microsoft.com/wix/2006/wi"/>

</Component>

After installation i changed service "Start type" setting from Automatic to
Manual that would only be used in failover.

Next I have a patch that updates these services, but after its application
the "Start type" back to Automatic. That becomes a big problem when you have
a lot of such services and it is vital to keep "Start type". So what I want
to do here is to do not update settings (but still update files) for existing
services and reinstall missing.

 

What I have discovered so far is that there are DeleteServices and
InstallServices actions in InstallExecuteSequence, so that is probably the
reason of such behavior. I can't set conditions for them, because I want
missing services to be reinstalled. I also can't mark Component as
NeverOverwrite, because it has File subnode which I want to update.

Next thing I have noticed is that msi has ServiceInstall table where service
settings are stored. So as a very brutal workaround I can write CA to check
if services are exists, read their settings and modify msi ServiceInstall
table at runtime.

Looking for some more humane solution for this problem.

 

Best regards,

Vadym.

 

</pre>
<BR style="font-size:4px;">
<a href = "http://www.sdl.com/sdl-vision";><img 
src="http://www.sdl.com/images/email_new_logo.png"; alt="www.sdl.com/sdl-vision" 
border="0"/></a>
<BR>
<font face="arial"  size="2"><a href ="http://www.sdl.com/sdl-vision"; 
style="color:005740; font-weight: bold">www.sdl.com/sdl-vision</a></font>
<BR>
<BR>
<font face="arial"  size="1" color="#736F6E">
<b>SDL PLC confidential, all rights reserved.</b>
If you are not the intended recipient of this mail SDL requests and requires 
that you delete it without acting upon or copying any of its contents, and we 
further request that you advise us.<BR>
SDL PLC is a public limited company registered in England and Wales.  
Registered number: 02675207.<BR>
Registered address: Globe House, Clivemont Road, Maidenhead, Berkshire SL6 7DY, 
UK.
</font>
------------------------------------------------------------------------------
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to