Summary
Discussion and code snippet to facilitate reboot in a Chained MSISynopsis
Calling ScheduleReboot from a multi-package transaction is not supported. Therefore you will have to use custom code to facilitate a system reboot after the Chained MSI runs. One way to accomplish this is to create a custom action and associate the custom code to the "OK" or "Finish" button on the setup complete success dialog. In this situation the code is executed when the dialog is presented (which implies successful install) and is based on the button click.Discussion
A couple of programmatic approaches to author a reboot are below. These are InstallScript and VBScript examples:InstallScript
#include "ifx.h"
export prototype RebootCA(HWND);
function RebootCA(hMSI)
begin
MsiSetMode( hMSI, MSIRUNMODE_REBOOTNOW, TRUE );
end;
VBScript from - The System Administration Scripting Guide, part of the Windows .NET Server Resource Kit.
strComputer = "atl-dc-01"
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate,(Shutdown)}!\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
ObjOperatingSystem.Reboot()
Next
Additional Information
Microsoft documentation references for Multi-Package transactions:Multiple-Package Installations
Windows Installer 4.5 Transaction Enhancements: Multi Package Transaction
Was this helpful?
Related Articles
Reboot System After Installation completes in Chained MSI - Multi Package Transaction 3Number of Views How to Chain Multiple MSI Installations 3Number of Views Basic MSI Project: Launch Executable .exe File If the .exe File Is Found Using a System Search and Force a Reboot 8Number of Views Major Upgrade with a Chained MSI 4Number of Views Passing Setup.exe Language Selection to Chained MSI and Prerequisite 17Number of Views
Revenera Assistant
Online
Hi, I am Reva - Ask me anything.
Updates
No new updates
Chat
Home
Updates
/**/
Thanks for the feedback!
Your feedback has been saved.Rate this response:
1
2
3
4
5
Add Additional feedback ( Optional )
0/240
English
English
Language changed successfully
Something went wrong
Email sent successfully
Something went wrong
Case create successfully
Are you sure you want to cancel
the case creation?
Please select a product to submit the case.
Please select a product version to submit the case.
0/255
Upload Attachment
File Upload
Maximum file
size allowed is 3 MB.
File type
not supported.
Supported file types:
Documents (.txt, .doc, .docx, .pdf), Images (.jpg, .png), Comma Separated Files
(.csv) Speadsheets (.xlsx, .xls)
Are you sure you want to cancel the case creation?
Case closed successfully
File Upload
Maximum file size allowed is 3 MB.
File type not supported.
Supported file types:
Documents (.txt, .doc, .docx, .pdf), Images (.jpg, .png), Comma Separated Files
(.csv) Speadsheets (.xlsx, .xls)
Are you sure you want to close this case
| Products | Region | Phone Numbers |
|---|---|---|
| FlexNet Operations FlexNet Embedded FlexNet Publisher FlexNet Connect FlexNet Code Insight InstallAnywhere InstallShield |
North America * |
+1 630-332-2513 (toll) +1 877-279-2853 (toll-free in North America) |
| Europe * |
+44 1925 944367 (toll) +44 800 047 8642 (toll-free in Europe) |
|
| Japan * | +81 3-4540-5335 (select option 2) | |
| Australia * |
+61 3 9895 2177 +61 1800 560 603 (toll-free in Australia) |
|
|
Usage Intelligence (formerly
Revulytics) Compliance Intelligence |
Please use the Case Portal to submit your support ticket or reach out to your Revenera contact. | |
File Upload
Maximum file
size allowed is 3 MB.
File type
not supported.
Supported file types:
Documents (.txt, .doc, .docx, .pdf), Images (.jpg, .png), Comma Separated Files
(.csv) Speadsheets (.xlsx, .xls)
© 2026 Flexera Software. All Rights Reserved.
Case id: 00001065
Activity: Status change: 2 hours ago