[wix-users] Bootstrapper .NET Framework prerequisite
Vanniekerk, Tyrel (GE Healthcare)
tyrel.vanniekerk at ge.com
Wed Nov 7 07:05:05 PST 2018
I have been digging through the source code and found that there is a function in core.cpp (CoreQueryRegistration) that checks the Resume value in the registry to see if the installation was resumed (I assume after a reboot or even if it just had to resume it after installing .NET Framework (no reboot).
It has the registration registry key in there, so now all I have to do is figure out what that registry key is (hopefully in a Burn variable), check the value myself and then I will know that it's a resume, so continue the install normally and if the user cancels the install, add code to delete the uninstall registry key. Does that sound about right?
-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org> On Behalf Of Vanniekerk, Tyrel (GE Healthcare) via wix-users
Sent: Wednesday, November 7, 2018 7:07 AM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Cc: Vanniekerk, Tyrel (GE Healthcare) <tyrel.vanniekerk at ge.com>
Subject: EXT: Re: [wix-users] Bootstrapper .NET Framework prerequisite
Well, I was asking what that event is that I should be looking at to undo what the burn did. What happens is that my code checks to see if it finds a previous install of the product (Every time you build it creates a new GUID, so to prevent people from installing the product twice, I added that check). Regardless of that, if the user decides to cancel after installing the .NET framework (And it does not cause a reboot on Server 2012 R2 for instance because 4.5 is pre-installed with the OS), then the product still shows as installed. I would need to detect this event and remove it before exiting the installer.
I get it might be too much of a pain to fix it currently in WiX, I am just trying to figure out a good workaround. I assume everyone using a custom bootstrapper has been burned (no pun intended 😉) by this bug.
-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org> On Behalf Of Hoover, Jacob via wix-users
Sent: Tuesday, November 6, 2018 4:29 PM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Cc: Hoover, Jacob <Jacob.Hoover at greenheck.com>
Subject: EXT: Re: [wix-users] Bootstrapper .NET Framework prerequisite
When 4.6.2 is installed, I assume it requests a reboot. Since the bundle is modifying machine state, I would expect it to be in ARP, as well to have a run once key set to resume the install post reboot. "causing the installer to fail" isn't descriptive enough to try to help, but odds are your BA isn't responding properly to a callback.
-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Rob Mensching via wix-users
Sent: Tuesday, November 6, 2018 4:09 PM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Cc: Rob Mensching <rob at firegiant.com>
Subject: Re: [wix-users] Bootstrapper .NET Framework prerequisite
Burn shouldn't fail if already in ARP. Your bundle should be able to install/repair or uninstall if left over in ARP. That (plus the fact that fixing the underlying issue is very tricky) is why the bug is low priority.
If your BA can't handle that state, it should.
_____________________________________________________________
Short replies here. Complete answers over there: http://www.firegiant.com/
-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org> On Behalf Of Vanniekerk, Tyrel (GE Healthcare) via wix-users
Sent: Tuesday, November 6, 2018 1:53 PM
To: wix-users at lists.wixtoolset.org
Cc: Vanniekerk, Tyrel (GE Healthcare) <tyrel.vanniekerk at ge.com>
Subject: [wix-users] Bootstrapper .NET Framework prerequisite
Hi,
Does anyone have some sample code how to "uninstall" your product after Burn has installed the .NET requirement? I need to remove the registry key or something. I know there is an old bug written up for this, but I have not seen any workarounds. I have a .NET custom UI (C# WPF) that uses .NET Framework 4.6.2. The bootstrapper correctly installs .NET when it's not installed, but then of course it adds itself to the Programs and Features list, causing the installer to fail. I assume there's an event before Apply or something where I could check that Burn has installed .NET and at that point remove the registry key?
Thanks,
Tyrel
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
NOTE: This email was received from an external source. Please use caution when opening links or attachments in the message.
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
More information about the wix-users
mailing list