[wix-users] Forced reboot behavior during bundle install with custom bootstrapper application

Bryan Dam bryand at recastsoftware.com
Thu Apr 14 11:39:57 PDT 2022

Another hole in one Sean.  That's exactly it: when I run the bundle as admin it reboots automatically as expected.
I really need to get better at searching the issues list.

Ok, so now to see if I can detect if the user has reboot permissions and handle that scenario as well.

  Thanks so much.

-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org> On Behalf Of Sean Hall via wix-users
Sent: Thursday, April 14, 2022 2:02 PM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Cc: Sean Hall <r.sean.hall at gmail.com>
Subject: Re: [wix-users] Forced reboot behavior during bundle install with custom bootstrapper application

Are you running into https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fwixtoolset%2Fissues%2Fissues%2F5499&data=04%7C01%7Cbryand%40recastsoftware.com%7Cf447eb0656234b2d047f08da1e40f622%7C9315bb44634846c6bd378880b87e774e%7C0%7C0%7C637855561603410334%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=sXWi%2FHzrR6NezkuioV6sfFfGE%2FsdoT%2FwIq9Kgc3sSjI%3D&reserved=0 or https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fwixtoolset%2Fissues%2Fissues%2F6145&data=04%7C01%7Cbryand%40recastsoftware.com%7Cf447eb0656234b2d047f08da1e40f622%7C9315bb44634846c6bd378880b87e774e%7C0%7C0%7C637855561603410334%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=8cASq7y9UqbXJiABg60Spr3ai3qWLRIIer00vmg0bKY%3D&reserved=0?

On Thu, Apr 14, 2022 at 11:35 AM Bryan Dam via wix-users < wix-users at lists.wixtoolset.org> wrote:

> TL;DR: In my custom BootStrapperApplication's Shutdown event I am (for 
> testing only) hard coding e.Result = Result.Restart but the OS doesn't 
> reboot when my bootstrapper application closes.  What's the expected 
> behavior here? I though it would forcibly restart the OS.
> I've got a bundle that needs to install IIS before it installs the 
> .Net Core Hosting Bundle before it installs our app.  If IIS isn't 
> there before the .Net Core install then it won't install the IIS 
> features and thus our app will install but fail to run.  I have an EXE 
> project called InstallIIS that uses DISM to install IIS and the 
> necessary modules.  It uses the /noreboot flag which means that 
> sometimes DISM returns 3010 which my EXE returns as its own exit code.  
> When a reboot is needed I need to make sure the OS reboots before the bundle install continues on to .Net Core.
> So in the InstallIIS ExePackage element I've added: <ExitCode Value="3010"
> Behavior="forceReboot" />
> My custom boostrapper application handles ApplyComplete that checks 
> the e.Restart value and if it's RestartRequired or RestartInitialized 
> will prompt the user to reboot now or reboot later themselves.
> My custom boostrapper application also handles  Shutdown and if the 
> user has chosen to reboot now sets e.Result accordingly:
> private void BootstrapperUI_Shutdown(object sender, ShutdownEventArgs 
> e) { //if (_vm.RebootAccepted)- Commented out for testing e.Result = 
> Result.Restart; }
> This all appears to work.  InstallIIS runs, returns 3010, I get the 
> reboot prompt from my custom bootstrapper application, and e.Result is 
> set to Result.Restart.  However, my custom bootstrapper application 
> closes and the OS does not reboot.  If I manually reboot and manually 
> rerun the installer then I can see that 
> BootStrapperApplication.Command.Resume equals ResumeType.Reboot but 
> the actual reboot doesn't appear to be triggered as I expected to.  Am 
> I doing something wrong or just have incorrect expectations?
>   Thank,
>     Bryan
> Here's a truncated bundle log:
> =======================================
> Applied execute package: InstallIIS, result: 0x0, restart: Initiated 
> Session end, registration key:
> SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{a86bc6fc-e90b-4a8
> 9-964c-8c52893ad3e5},
> resume: Reboot Pending, restart: Initiated, disable resume: No 
> Updating session, registration key:
> SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{a86bc6fc-e90b-4a8
> 9-964c-8c52893ad3e5},
> resume: Reboot Pending, restart initiated: Yes, disable resume: No 
> Apply complete, result: 0x0, restart: Initiated, ba requested restart:  
> No Shutting down, exit code: 0x0 Bootstrapper application requested 
> restart at shutdown. Planned to restart
> already: No.
> ...
> Variable: RebootPending = 0
> ...
> Variable: WixBundleForcedRestartPackage = InstallIIS ...
> Exit code: 0x0, restarting: Yes
> Restarting computer...
> =======================================
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant
> https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.f
> iregiant.com%2F&data=04%7C01%7Cbryand%40recastsoftware.com%7Cf447e
> b0656234b2d047f08da1e40f622%7C9315bb44634846c6bd378880b87e774e%7C0%7C0
> %7C637855561603410334%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQ
> IjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=zhO1UYuI2o
> NqInah2ZGtrqK3b2K7O9O6luQd%2B%2FyPr5c%3D&reserved=0

WiX Toolset Users Mailing List provided by FireGiant https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.firegiant.com%2F&data=04%7C01%7Cbryand%40recastsoftware.com%7Cf447eb0656234b2d047f08da1e40f622%7C9315bb44634846c6bd378880b87e774e%7C0%7C0%7C637855561603410334%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=zhO1UYuI2oNqInah2ZGtrqK3b2K7O9O6luQd%2B%2FyPr5c%3D&reserved=0

More information about the wix-users mailing list