[wix-users] Reboot WixStandardBootstrapperApplication vs ManagedBootstrapperApplicationHos

Baumann Ingo i.baumann at commend.com
Mon Dec 12 07:51:01 PST 2016


It seems that WixStandardBootstrapperApplication and ManagedBootstrapperApplicationHost do not handle scheduled reboot in msi in the same way.

First of all I created a simple demo msi installing a txt file and scheduling a reboot before install finalize.

<InstallExecuteSequence>
  <ScheduleReboot Before="InstallFinalize" >NOT Installed</ScheduleReboot>
</InstallExecuteSequence>

Then I tested the msi with WixStandardBootstrapperApplication and ManagedBootstrapperApplicationHost I built from source https://github.com/wixtoolset/wix3/tree/develop/src/Setup/WixBA. Only the WixStandardBootstrapperApplication comes up with the restart message box after installation of the msi is finished. The ManagedBootstrapperApplicationHost doesn't show any message box concerning reboot after installation. Reboot is recognized on re-run of the managed bootstrapper though.

Does anybody know how to change the managed bootstrapper to show (default) reboot message box after installation of the package(s)? Setting variable RebootPending didn't work.

Log WixStandardBootstrapperApplication:

[00EC:00E8][2016-12-12T16:32:00]i001: Burn v3.10.3.3007, Windows v10.0 (Build 14393: Service Pack 0), path: C:\Users\admin\AppData\Local\Temp\{21E15DFC-E38A-47A3-A66A-8CBF400F3BD1}\.cr\BootstrapperRebootTest.exe
[00EC:00E8][2016-12-12T16:32:00]i009: Command Line: '-burn.clean.room=C:\tmp\BootstrapperRebootTest.exe -burn.filehandle.attached=468 -burn.filehandle.self=472'
[00EC:00E8][2016-12-12T16:32:00]i000: Setting string variable 'WixBundleOriginalSource' to value 'C:\tmp\BootstrapperRebootTest.exe'
[00EC:00E8][2016-12-12T16:32:00]i000: Setting string variable 'WixBundleOriginalSourceFolder' to value 'C:\tmp\'
[00EC:00E8][2016-12-12T16:32:00]i000: Setting string variable 'WixBundleLog' to value 'C:\Users\admin\AppData\Local\Temp\BootstrapperRebootTest_20161212163200.log'
[00EC:00E8][2016-12-12T16:32:00]i000: Setting string variable 'WixBundleName' to value 'BootstrapperRebootTest'
[00EC:00E8][2016-12-12T16:32:00]i000: Setting string variable 'WixBundleManufacturer' to value 'Demo'
[00EC:00D0][2016-12-12T16:32:00]i000: Setting numeric variable 'WixStdBALanguageId' to value 1033
[00EC:00D0][2016-12-12T16:32:00]i000: Setting version variable 'WixBundleFileVersion' to value '1.0.0.0'
[00EC:00E8][2016-12-12T16:32:00]i100: Detect begin, 1 packages
[00EC:00E8][2016-12-12T16:32:00]i101: Detected package: DemoRebootSetup.msi, state: Absent, cached: None
[00EC:00E8][2016-12-12T16:32:00]i199: Detect complete, result: 0x0
[00EC:00D0][2016-12-12T16:32:02]i000: Setting numeric variable 'EulaAcceptCheckbox' to value 1
[00EC:00E8][2016-12-12T16:32:02]i200: Plan begin, 1 packages, action: Install
[00EC:00E8][2016-12-12T16:32:02]i000: Setting string variable 'WixBundleRollbackLog_DemoRebootSetup.msi' to value 'C:\Users\admin\AppData\Local\Temp\BootstrapperRebootTest_20161212163200_000_DemoRebootSetup.msi_rollback.log'
[00EC:00E8][2016-12-12T16:32:02]i000: Setting string variable 'WixBundleLog_DemoRebootSetup.msi' to value 'C:\Users\admin\AppData\Local\Temp\BootstrapperRebootTest_20161212163200_000_DemoRebootSetup.msi.log'
[00EC:00E8][2016-12-12T16:32:02]i201: Planned package: DemoRebootSetup.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
[00EC:00E8][2016-12-12T16:32:02]i299: Plan complete, result: 0x0
[00EC:00E8][2016-12-12T16:32:02]i300: Apply begin
[00EC:00E8][2016-12-12T16:32:02]i010: Launching elevated engine process.
[00EC:00E8][2016-12-12T16:32:06]i011: Launched elevated engine process.
[00EC:00E8][2016-12-12T16:32:06]i012: Connected to elevated engine.
[0DA0:1748][2016-12-12T16:32:06]i358: Pausing automatic updates.
[0DA0:1748][2016-12-12T16:32:06]i359: Paused automatic updates.
[0DA0:1748][2016-12-12T16:32:06]i360: Creating a system restore point.
[0DA0:1748][2016-12-12T16:32:06]w363: Could not create system restore point, error: 0x80070422. Continuing...
[0DA0:1748][2016-12-12T16:32:06]i370: Session begin, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{941f02fe-dd4a-4ac1-a5e1-b24ddab0c1b9}, options: 0x7, disable resume: No
[0DA0:1748][2016-12-12T16:32:06]i000: Caching bundle from: 'C:\Users\admin\AppData\Local\Temp\{3FFD1888-B963-46B4-AE29-323713CEC6D5}\.be\BootstrapperRebootTest.exe' to: 'C:\ProgramData\Package Cache\{941f02fe-dd4a-4ac1-a5e1-b24ddab0c1b9}\BootstrapperRebootTest.exe'
[0DA0:1748][2016-12-12T16:32:06]i320: Registering bundle dependency provider: {941f02fe-dd4a-4ac1-a5e1-b24ddab0c1b9}, version: 1.0.0.0
[0DA0:1748][2016-12-12T16:32:06]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{941f02fe-dd4a-4ac1-a5e1-b24ddab0c1b9}, resume: Active, restart initiated: No, disable resume: No
[0DA0:17BC][2016-12-12T16:32:06]i305: Verified acquired payload: DemoRebootSetup.msi at path: C:\ProgramData\Package Cache\.unverified\DemoRebootSetup.msi, moving to: C:\ProgramData\Package Cache\{BDEF8141-4FE2-42D0-AE12-A916EE09BD88}v1.0.0.0\DemoRebootSetup.msi.
[0DA0:1748][2016-12-12T16:32:06]i323: Registering package dependency provider: {BDEF8141-4FE2-42D0-AE12-A916EE09BD88}, version: 1.0.0.0, package: DemoRebootSetup.msi
[0DA0:1748][2016-12-12T16:32:06]i301: Applying execute package: DemoRebootSetup.msi, action: Install, path: C:\ProgramData\Package Cache\{BDEF8141-4FE2-42D0-AE12-A916EE09BD88}v1.0.0.0\DemoRebootSetup.msi, arguments: ' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7"'
[00EC:00E8][2016-12-12T16:32:08]i319: Applied execute package: DemoRebootSetup.msi, result: 0x0, restart: Required
[0DA0:1748][2016-12-12T16:32:08]i325: Registering dependency: {941f02fe-dd4a-4ac1-a5e1-b24ddab0c1b9} on package provider: {BDEF8141-4FE2-42D0-AE12-A916EE09BD88}, package: DemoRebootSetup.msi
[0DA0:1748][2016-12-12T16:32:08]i372: Session end, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{941f02fe-dd4a-4ac1-a5e1-b24ddab0c1b9}, resume: ARP, restart: Required, disable resume: No
[0DA0:1748][2016-12-12T16:32:08]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{941f02fe-dd4a-4ac1-a5e1-b24ddab0c1b9}, resume: ARP, restart initiated: No, disable resume: No
[00EC:00E8][2016-12-12T16:32:09]i399: Apply complete, result: 0x0, restart: Required, ba requested restart:  No
[00EC:00E8][2016-12-12T16:32:11]i500: Shutting down, exit code: 0xbc2
[00EC:00E8][2016-12-12T16:32:11]i004: Bootstrapper application requested restart at shutdown. Planned to restart already: No.
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: EulaAcceptCheckbox = 1
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleAction = 5
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleElevated = 1
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleFileVersion = 1.0.0.0
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleInstalled = 0
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleLog = C:\Users\admin\AppData\Local\Temp\BootstrapperRebootTest_20161212163200.log
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleLog_DemoRebootSetup.msi = C:\Users\admin\AppData\Local\Temp\BootstrapperRebootTest_20161212163200_000_DemoRebootSetup.msi.log
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleManufacturer = Demo
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleName = BootstrapperRebootTest
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleOriginalSource = C:\tmp\BootstrapperRebootTest.exe
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleOriginalSourceFolder = C:\tmp\
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleProviderKey = {941f02fe-dd4a-4ac1-a5e1-b24ddab0c1b9}
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleRollbackLog_DemoRebootSetup.msi = C:\Users\admin\AppData\Local\Temp\BootstrapperRebootTest_20161212163200_000_DemoRebootSetup.msi_rollback.log
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleSourceProcessFolder = C:\tmp\
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleSourceProcessPath = C:\tmp\BootstrapperRebootTest.exe
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleTag =
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixBundleVersion = 1.0.0.0
[00EC:00E8][2016-12-12T16:32:11]i410: Variable: WixStdBALanguageId = 1033
[00EC:00E8][2016-12-12T16:32:11]i007: Exit code: 0xbc2, restarting: Yes
[00EC:00E8][2016-12-12T16:32:11]w005: Restarting computer...
=======================================

Log ManagedBootstrapperApplicationHost:

[1584:1588][2016-12-12T16:40:26]i001: Burn v3.10.3.3007, Windows v10.0 (Build 14393: Service Pack 0), path: C:\Users\admin\AppData\Local\Temp\{D2314010-9411-4503-8EFF-2B7BFA4A399D}\.cr\Bootstrapper.exe
[1584:1588][2016-12-12T16:40:26]i009: Command Line: '-burn.clean.room=C:\tmp\Bootstrapper.exe -burn.filehandle.attached=468 -burn.filehandle.self=472'
[1584:1588][2016-12-12T16:40:26]i000: Setting string variable 'WixBundleOriginalSource' to value 'C:\tmp\Bootstrapper.exe'
[1584:1588][2016-12-12T16:40:26]i000: Setting string variable 'WixBundleOriginalSourceFolder' to value 'C:\tmp\'
[1584:1588][2016-12-12T16:40:27]i000: Setting string variable 'WixBundleLog' to value 'C:\Users\admin\AppData\Local\Temp\Bootstrapper_20161212164027.log'
[1584:1588][2016-12-12T16:40:27]i000: Setting string variable 'WixBundleName' to value 'Bootstrapper'
[1584:1588][2016-12-12T16:40:27]i000: Setting string variable 'WixBundleManufacturer' to value 'Demo'
[1584:1588][2016-12-12T16:40:29]i000: Loading managed bootstrapper application.
[1584:1588][2016-12-12T16:40:31]i000: Creating BA thread to run asynchronously.
[1584:15B8][2016-12-12T16:40:33]i000: Running the WiX BA.
[1584:1588][2016-12-12T16:40:33]i100: Detect begin, 2 packages
[1584:1588][2016-12-12T16:40:33]i000: Setting string variable 'NETFRAMEWORK45' to value '394802'
[1584:1588][2016-12-12T16:40:33]i052: Condition 'NETFRAMEWORK45 >= 379893' evaluates to true.
[1584:1588][2016-12-12T16:40:33]i101: Detected package: NetFx452Redist, state: Present, cached: None
[1584:1588][2016-12-12T16:40:33]i101: Detected package: DemoRebootSetup.msi, state: Absent, cached: None
[1584:15B8][2016-12-12T16:40:33]i000: Creating a UI.
[1584:1588][2016-12-12T16:40:33]i052: Condition 'NETFRAMEWORK35_SP_LEVEL < 1' evaluates to false.
[1584:1588][2016-12-12T16:40:33]i199: Detect complete, result: 0x0
[1584:1588][2016-12-12T16:40:42]i200: Plan begin, 2 packages, action: Install
[1584:1588][2016-12-12T16:40:42]w321: Skipping dependency registration on package with no dependency providers: NetFx452Redist
[1584:1588][2016-12-12T16:40:42]i000: Setting string variable 'WixBundleRollbackLog_DemoRebootSetup.msi' to value 'C:\Users\admin\AppData\Local\Temp\Bootstrapper_20161212164027_000_DemoRebootSetup.msi_rollback.log'
[1584:1588][2016-12-12T16:40:42]i000: Setting string variable 'WixBundleLog_DemoRebootSetup.msi' to value 'C:\Users\admin\AppData\Local\Temp\Bootstrapper_20161212164027_000_DemoRebootSetup.msi.log'
[1584:1588][2016-12-12T16:40:42]i201: Planned package: NetFx452Redist, state: Present, default requested: Present, ba requested: Present, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[1584:1588][2016-12-12T16:40:42]i201: Planned package: DemoRebootSetup.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
[1584:1588][2016-12-12T16:40:42]i299: Plan complete, result: 0x0
[1584:1588][2016-12-12T16:40:42]i300: Apply begin
[1584:1588][2016-12-12T16:40:42]i010: Launching elevated engine process.
[1584:1588][2016-12-12T16:40:45]i011: Launched elevated engine process.
[1584:1588][2016-12-12T16:40:45]i012: Connected to elevated engine.
[16F4:16F8][2016-12-12T16:40:45]i358: Pausing automatic updates.
[16F4:16F8][2016-12-12T16:40:45]i359: Paused automatic updates.
[16F4:16F8][2016-12-12T16:40:45]i360: Creating a system restore point.
[16F4:16F8][2016-12-12T16:40:46]w363: Could not create system restore point, error: 0x80070422. Continuing...
[16F4:16F8][2016-12-12T16:40:46]i370: Session begin, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{fd453abc-1315-4159-ae8d-9b61937c6016}, options: 0x7, disable resume: No
[16F4:16F8][2016-12-12T16:40:46]i000: Caching bundle from: 'C:\Users\admin\AppData\Local\Temp\{A6D2AAAA-F99C-4EC3-8DF5-05C3920C8DEC}\.be\Bootstrapper.exe' to: 'C:\ProgramData\Package Cache\{fd453abc-1315-4159-ae8d-9b61937c6016}\Bootstrapper.exe'
[16F4:16F8][2016-12-12T16:40:46]i320: Registering bundle dependency provider: {fd453abc-1315-4159-ae8d-9b61937c6016}, version: 1.0.0.0
[16F4:16F8][2016-12-12T16:40:46]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{fd453abc-1315-4159-ae8d-9b61937c6016}, resume: Active, restart initiated: No, disable resume: No
[16F4:170C][2016-12-12T16:40:46]i305: Verified acquired payload: DemoRebootSetup.msi at path: C:\ProgramData\Package Cache\.unverified\DemoRebootSetup.msi, moving to: C:\ProgramData\Package Cache\{B2762CD1-9482-4C11-B876-30FD74B0CCDC}v1.0.0.0\DemoRebootSetup.msi.
[16F4:16F8][2016-12-12T16:40:46]i323: Registering package dependency provider: {B2762CD1-9482-4C11-B876-30FD74B0CCDC}, version: 1.0.0.0, package: DemoRebootSetup.msi
[16F4:16F8][2016-12-12T16:40:46]i301: Applying execute package: DemoRebootSetup.msi, action: Install, path: C:\ProgramData\Package Cache\{B2762CD1-9482-4C11-B876-30FD74B0CCDC}v1.0.0.0\DemoRebootSetup.msi, arguments: ' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7"'
[1584:1588][2016-12-12T16:40:47]i319: Applied execute package: DemoRebootSetup.msi, result: 0x0, restart: Required
[16F4:16F8][2016-12-12T16:40:47]i325: Registering dependency: {fd453abc-1315-4159-ae8d-9b61937c6016} on package provider: {B2762CD1-9482-4C11-B876-30FD74B0CCDC}, package: DemoRebootSetup.msi
[16F4:16F8][2016-12-12T16:40:47]i372: Session end, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{fd453abc-1315-4159-ae8d-9b61937c6016}, resume: ARP, restart: Required, disable resume: No
[16F4:16F8][2016-12-12T16:40:47]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{fd453abc-1315-4159-ae8d-9b61937c6016}, resume: ARP, restart initiated: No, disable resume: No
[1584:1588][2016-12-12T16:40:47]i399: Apply complete, result: 0x0, restart: Required, ba requested restart:  No
[1584:1588][2016-12-12T16:40:49]i500: Shutting down, exit code: 0x0
[1584:1588][2016-12-12T16:40:49]i410: Variable: NETFRAMEWORK45 = 394802
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleAction = 5
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleElevated = 1
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleLog = C:\Users\admin\AppData\Local\Temp\Bootstrapper_20161212164027.log
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleLog_DemoRebootSetup.msi = C:\Users\admin\AppData\Local\Temp\Bootstrapper_20161212164027_000_DemoRebootSetup.msi.log
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleManufacturer = Demo
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleName = Bootstrapper
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleOriginalSource = C:\tmp\Bootstrapper.exe
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleOriginalSourceFolder = C:\tmp\
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleProviderKey = {fd453abc-1315-4159-ae8d-9b61937c6016}
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleRollbackLog_DemoRebootSetup.msi = C:\Users\admin\AppData\Local\Temp\Bootstrapper_20161212164027_000_DemoRebootSetup.msi_rollback.log
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleSourceProcessFolder = C:\tmp\
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleSourceProcessPath = C:\tmp\Bootstrapper.exe
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleTag =
[1584:1588][2016-12-12T16:40:49]i410: Variable: WixBundleVersion = 1.0.0.0
[1584:1588][2016-12-12T16:40:49]i007: Exit code: 0x0, restarting: No

Many thanks
Ingo



More information about the wix-users mailing list