[wix-users] system service does not uninstall
Brannon King
Brannon.King at asirobots.com
Wed Feb 3 10:31:46 PST 2016
So I just ran install, uninstall, and upgrade tests on a clean machine. It all worked flawlessly.
It always fails on my machine. I attempted several registry cleans but it still fails. I don’t have a conflict with a different product; it’s a conflict with a past failed installation. It’s a little frustrating that it only shows up on uninstall. I’m not so worried now, though. Thanks for the help.
From: Phill Hogland<mailto:phill.hogland at rimage.com>
Sent: Wednesday, February 3, 2016 10:43 AM
To: WiX Toolset Users Mailing List<mailto:wix-users at lists.wixtoolset.org>
Subject: Re: [wix-users] system service does not uninstall
Your MSI log indicates that there is some other installation that is using the same components so this package cannot uninstall them. I don't have any expertise in this area, but if you do not have another application installed which needs these components are you doing your testing on a clean system? It seems to be an MSI reference counting issue.
Here is a thread in the old wix-users form which speaks to this issue:
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Disallowing-uninstallation-of-component-since-another-client-exists-td5420132.html
-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Brannon King
Sent: Wednesday, February 03, 2016 11:21 AM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Subject: Re: [wix-users] system service does not uninstall
In response to the request for the log, it’s an uninstall problem not an upgrade problem. I haven’t even got to testing upgrades yet. I’ve already attempted to send the log three times. The first two were blocked because of size. The last one apparently got filtered some other way. In desperation:
Burn log:
https://docs.google.com/document/d/155i65Byp13DuKfqFQzDJRpGeFkaKUPuvFvOMHtbaAhs/edit?usp=sharing
Msi log:
https://docs.google.com/document/d/1VekcAdmopFMY4Nwp8Jj-LSq5Mm9037Ly9cGPQaXz7n0/edit?usp=sharing
From: Phill Hogland<mailto:phill.hogland at rimage.com>
Sent: Wednesday, February 3, 2016 8:24 AM
To: WiX Toolset Users Mailing List<mailto:wix-users at lists.wixtoolset.org>
Subject: Re: [wix-users] system service does not uninstall
I agree with Blair's request for logs to understand the issue.
I would also use:
<util:RestartResource ServiceName=" MobiusServer "/>
And make sure that service is handling the request to stop correctly and not signaling that it is stopped (when in fact it should be in a stop-pending state until it actually frees its resources and is actually stopped.) If it signals that it is stopped to early, that could be causing a MSI rollback resulting in a reinstall of the service's files. But that would be dependent on the design of the service. One would need to look at the MSI logs to see if this guess is related to your observations.
-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Blair Murri
Sent: Wednesday, February 03, 2016 12:14 AM
To: wix-users at lists.wixtoolset.org
Subject: Re: [wix-users] system service does not uninstall
Please share your upgrade log.
Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10
From: Brannon King<mailto:Brannon.King at asirobots.com>
Sent: Tuesday, February 2, 2016 10:11 PM
To: wix-users at lists.wixtoolset.org<mailto:wix-users at lists.wixtoolset.org>
Subject: [wix-users] system service does not uninstall
Since I could not get my deferred custom action to execute in time to remove my service before removing files, I attempted to use the builtin ServiceInstall/Control stuff. It installs and starts my service just fine. However, it does not do the inverse on uninstall (even if I manually stop the service before running the uninstaller). It leaves the service running, fails to remove all files, successfully removes itself from add/remove programs, and then tells me it successfully uninstalled. My only recourse then is to change the Product ID and try again (I’m not aware of any recovery for 723 of these: “Disallowing uninstallation of component: {B7184A6D-F04E-5138-B489-ADB28B3737C4} since another client exists”). Am I missing something? Do I need something in my InstallExecuteSequence? (It currently just contains two unrelated custom actions and WriteIniValues.) If you set InstallExecuteSequence at all, do you have to fill in all entries for it? I figured StopServices would get added automatically.
<ServiceInstall Id="MobiusServerInstall" Interactive="no" Vital="yes"
Type="ownProcess" Name="MobiusServer" DisplayName="Mobius Server"
Start="auto" ErrorControl="normal">
<util:ServiceConfig
FirstFailureActionType='restart'
SecondFailureActionType='restart'
ThirdFailureActionType='restart'
RestartServiceDelayInSeconds='0'
ResetPeriodInDays='1'/>
</ServiceInstall>
<ServiceControl Id="MobiusServerControl" Stop="both" Remove="uninstall" Name="MobiusServer"
Wait="yes" Start="install"/>
This message contains confidential information and is intended only for the recipient. If you are not the named addressee you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately if you have received this e-mail by mistake and delete this e-mail from your system. Finally, the recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email.
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
This message contains confidential information and is intended only for the recipient. If you are not the named addressee you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately if you have received this e-mail by mistake and delete this e-mail from your system. Finally, the recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email.
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
This message contains confidential information and is intended only for the recipient. If you are not the named addressee you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately if you have received this e-mail by mistake and delete this e-mail from your system. Finally, the recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email.
More information about the wix-users
mailing list