Hi,
I'm testing this on my Vista development machine but in the end my
application should run on all OSes starting with Win2k.
I have only one ServiceControl entry, but seems that the problem is not
the service itself but the application that the service babysits, pls
see my answer I just sent to Nick's email in the same thread (also
contains the generated uninstall-log).
It's an uninstall, no upgrade.
Thanks a lot,
Viv
On 3/30/2010 10:19 PM, Wilson, Phil wrote:
> I explained that there was difference between Vista and previous OS versions
> in ServiceControl behavior, and also that there may be a bug in Vista and
> later when you have more than one ServiceControl action. However you didn't
> say what OS you're actually using, or whether you have more than one
> ServiceControl entry.
>
> Is it an upgrade? I know you refer to uninstall, but there's also a mention
> of install/upgrade. If it is an upgrade, where is RemoveExistingProducts
> sequenced?
>
> So being nitpicky, you're repeating the question without supplying any more
> information, so the answer to "Are you saying that I don't really have a way
> to do this? I mean the user will have to either stop manually the service
> before an uninstall/upgrade or to reboot the machine after an
> uninstall/upgrade?" depends on the OS you're using, and if you have more than
> one ServiceControl entry.
>
> a) Doing the uninstall while taking a log might be useful (msiexec /x
> {productcode} /l*vx<path to a text log file> ) because the list of files in
> use should give you a better picture of the files involved (which may not be
> simply your service exe) and whether the in-use is detected at
> InstallValidate time or at file removal time (see b and c).
>
> b) Sloppy programming can be an issue if there are handles open anywhere that
> refer to the service or the process being watched. Windows can't uninstall a
> service if there are handles open to it.
>
> c) If ServiceControl isn't set to "wait" the service may not have actually
> shut down by the time Windows tries to delete it, a timing race. Or If the
> service shuts down but the process lingers then the process is still there at
> file removal time requiring a reboot to delete.
>
> Phil Wilson
>
>
> -----Original Message-----
> From: Viv Coco [mailto:[email protected]]
> Sent: Tuesday, March 30, 2010 3:08 AM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] stop the service before uninstall
>
> Hi guys,
>
> I really don't want to be pushy but I need to find a solution for this:
> besides my application I also install a service that is babysitting my
> application, eg: restarts it when it crashes or whatever. When the
> product is uninstalled I get the message: "The setup must update files
> or services that cannot be updated while the system is running. If you
> choose to continue, a reboot will be required to complete the setup."
> even though I specify that the service should be stopped when
> uninstalling (and the service will take care to also stop my application).
>
> [code]
> <ServiceControl Id='MyServiceControl' Name='MyServiceForTest'
> Start='install' Stop='uninstall' Remove='uninstall'/>
> [/code]
>
> If I manually stop the service before uninstalling everything works fine.
> How can I solve this problem? I can't really ask the users to manually
> stop the service before uninstalling or to reboot the machine on every
> upgrade. How can I force the shutting down of the service?
>
> Thx,
> Viv ;)
>
> On 3/29/2010 12:21 PM, Viv Coco wrote:
>
>>> On pre-Vista (pre MSI 4.0) the ServiceControl entries aren't considered
>>> for files-in-use situations. On Restart Manager systems with MSI 4.0 and
>>> above, it does look at the ServiceControl table but there have been some
>>> reports that it doesn't work with every entry in the ServiceControl table
>>> and may be unreliable.
>>>
>>>
>> Are you saying that I don't really have a way to do this? I mean the user
>> will have to either stop manually the service before an uninstall/upgrade or
>> to reboot the machine after an uninstall/upgrade?
>>
>> Thx,
>> Viv
>>
>>
>>
>> On 3/26/2010 4:17 PM, Wilson, Phil wrote:
>>
>>
>>> On pre-Vista (pre MSI 4.0) the ServiceControl entries aren't considered for
>>> files-in-use situations. On Restart Manager systems with MSI 4.0 and above,
>>> it does look at the ServiceControl table but there have been some reports
>>> that it doesn't work with every entry in the ServiceControl table and may
>>> be unreliable.
>>>
>>> Start on install and stop on install? It does both. There is a StopServices
>>> action early in the execute sequence that stops services. Later on (after
>>> files have been installed/replaced) there's a StartServices action.
>>>
>>> Phil Wilson
>>>
>>> -----Original Message-----
>>> From: Viv coco [mailto:[email protected]]
>>> Sent: Friday, March 26, 2010 2:12 AM
>>> To: WiX
>>> Subject: [WiX-users] stop the service before uninstall
>>>
>>>
>>> Hi,
>>>
>>>
>>>
>>> My installer besides my application installs also a service which is the
>>> "babysitter" for my application, eg takes care to restart my application if
>>> it crashes. When I want to uninstall everything I get the error message:
>>> "The setup must update files or services that cannot be updated while the
>>> system is running. If you choose to continue, a reboot will be required to
>>> complete the setup.". If I manually stop the service before running the
>>> uninstaller I don't get this msg. But I actually "told" the uninstaller to
>>> stop the service on uninstall:
>>>
>>>
>>>
>>> [code]
>>> <ServiceControl Id='MyServiceControl' Name='MyServiceForTest'
>>> Start='install' Stop='uninstall' Remove='uninstall'/>
>>> [/code]
>>>
>>>
>>>
>>> 1) How can I get rid of this problem? I don't want to get the mesasage with
>>> reboot the system as the uninstaller should be itself able to stop de
>>> service and then to do the uninstall.
>>>
>>>
>>> 2) And related to services: what happens if I have:
>>>
>>>
>>>
>>> [code]
>>> <ServiceControl Id='MyServiceControl' Name='MyServiceForTest'
>>> Start='install' Stop='install' Remove='uninstall'/>
>>> [/code]
>>>
>>>
>>>
>>> the translation would be: start on install, stop on install. Which one is
>>> it then?
>>>
>>>
>>>
>>> TIA,
>>> Viv
>>>
>>> _________________________________________________________________
>>> Your E-mail and More On-the-Go. Get Windows Live Hotmail Free.
>>> https://signup.live.com/signup.aspx?id=60969
>>> ------------------------------------------------------------------------------
>>> Download Intel® Parallel Studio Eval
>>> Try the new software tools for yourself. Speed compiling, find bugs
>>> proactively, and fine-tune applications for parallel performance.
>>> See why Intel Parallel Studio got high marks during beta.
>>> http://p.sf.net/sfu/intel-sw-dev
>>> _______________________________________________
>>> WiX-users mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>>
>>>
>>> *** Confidentiality Notice: This e-mail, including any associated or
>>> attached files, is intended solely for the individual or entity to which it
>>> is addressed. This e-mail is confidential and may well also be legally
>>> privileged. If you have received it in error, you are on notice of its
>>> status. Please notify the sender immediately by reply e-mail and then
>>> delete this message from your system. Please do not copy it or use it for
>>> any purposes, or disclose its contents to any other person. This email
>>> comes from a division of the Invensys Group, owned by Invensys plc, which
>>> is a company registered in England and Wales with its registered office at
>>> Portland House, Bressenden Place, London, SW1E 5BF (Registered number
>>> 166023). For a list of European legal entities within the Invensys Group,
>>> please go to
>>> http://www.invensys.com/legal/default.asp?top_nav_id=77&nav_id=80&prev_id=77.
>>> You may contact Invensys plc on +44 (0)20 7821 3848 or e-mail
>>> [email protected]. This e-mail and any attachments thereto may
>>> be subject to the terms of any agreements between Invensys (and/or its
>>> subsidiaries and affiliates) and the recipient (and/or its subsidiaries and
>>> affiliates).
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Download Intel® Parallel Studio Eval
>>> Try the new software tools for yourself. Speed compiling, find bugs
>>> proactively, and fine-tune applications for parallel performance.
>>> See why Intel Parallel Studio got high marks during beta.
>>> http://p.sf.net/sfu/intel-sw-dev
>>> _______________________________________________
>>> WiX-users mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>>
>>>
>>>
>>>
>>>
>>
>> ------------------------------------------------------------------------------
>> Download Intel® Parallel Studio Eval
>> Try the new software tools for yourself. Speed compiling, find bugs
>> proactively, and fine-tune applications for parallel performance.
>> See why Intel Parallel Studio got high marks during beta.
>> http://p.sf.net/sfu/intel-sw-dev
>> _______________________________________________
>> WiX-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>
>>
>>
>>
>
>
> ------------------------------------------------------------------------------
> Download Intel® Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> WiX-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
> *** Confidentiality Notice: This e-mail, including any associated or attached
> files, is intended solely for the individual or entity to which it is
> addressed. This e-mail is confidential and may well also be legally
> privileged. If you have received it in error, you are on notice of its
> status. Please notify the sender immediately by reply e-mail and then delete
> this message from your system. Please do not copy it or use it for any
> purposes, or disclose its contents to any other person. This email comes from
> a division of the Invensys Group, owned by Invensys plc, which is a company
> registered in England and Wales with its registered office at Portland House,
> Bressenden Place, London, SW1E 5BF (Registered number 166023). For a list of
> European legal entities within the Invensys Group, please go to
> http://www.invensys.com/legal/default.asp?top_nav_id=77&nav_id=80&prev_id=77.
> You may contact Invensys plc on +44 (0)20 7821 3848 or e-mail
> [email protected]. This e-mail and any attachments thereto may be
> subject to the terms of any agreements between Invensys (and/or its
> subsidiaries and affiliates) and the recipient (and/or its subsidiaries and
> affiliates).
>
>
>
> ------------------------------------------------------------------------------
> Download Intel® Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> WiX-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
>
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users