Can you try setting the Component's attribute NeverOverwrite to 'yes'?
Didn't try it myself, though...

-- Yan


-----Original Message-----
From: Saurabh [mailto:sk...@yahoo.com] 
Sent: Wednesday, July 08, 2009 9:18 AM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] Do not change the service start type on upgrade


Hello,

I am quite new to wix and stuck with an issue.

I have a windows service which is installed as a part of an MSI , the
service start being set to manual. The users can change this to
automatic after installation.

Now if we install an update, the service is deleted and re-installed and
the service start is set to manual again. I would like to have a way in
which the service start type should not change if the user has set it to
automatic when an upgrade msi is being installed.


I tried :

 Get the current service start type
<Property Id='SERVICE_STATUS'>
     <RegistrySearch Id='ServiceStatus' Type='raw' Root='HKLM'
Key='SYSTEM\Current Control Set\Services\My Service' Name='Start' />

    </Property>

=====
Based on the Property tried suppressing the installservices and
deleteservices elements in the InstallExecuete table
 <DeleteServices Suppress="yes" >SERVICE_STATUS </DeleteServices>
 <InstallServices Suppress="yes" >SERVICE_STATUS<InstallServices >

This did not work.

====
Then I tried to create two different component elements:

<Component Id="My_Service" Guid="67B3D72D-0CB9-41BA-B76A-ADEF1DF87745"
DiskId="1">
                <!-- If the service is installed and set to automatic
-->
                <Condition><![CDATA[SERVICE_STATUS AND (SERVICE_STATUS =
"#2")]]></Condition>
<Serviceinstall ... Start="auto"...
<File...
<servicecontrol...

and

              <Component Id="My_Service1"
Guid="A50691F0-5C0F-49d5-AA27-9C5280278459" DiskId="1">
                <!--If the service is not installed or not set to
automatic and installed-->
                <Condition><![CDATA[(NOT SERVICE_STATUS) OR
(SERVICE_STATUS <> "#2")]]></Condition>
                <ServiceInstall Start="demand"...
                <File...
                <servicecontrol...

In this case service does not install when I upgrade from older version
of MSI
=======

Any other ways in which i tried setting a property and using it as a
value in the start attribute of serviceinstall element failed as it did
not support properties.

Could anyone point me to the correct way of doing this?

Thanks



      

------------------------------------------------------------------------
------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time,

vendors submitting new applications to BlackBerry App World(TM) will
have
the opportunity to enter the BlackBerry Developer Challenge. See full
prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to