Reading through the source code and just doing some experimentation helped me figure it out. But in case anyone else is looking for a practical definition:
Error during MSI 3 here means rollback to the last boundary. Uninstall MSI 2 and 3, but keep 1 since it was before the boundary: <Chain> <MsiPackage ... /> *<RollbackBoundary />* <MsiPackage ... /> <MsiPackage ... /> </Chain> If boundary is not "vital", we will continue on at the next boundary. If error hit during MSI 2, rollback MSI 2, but since it's not vital, continue on at the next boundary, installing MSI 3. In the end, we keep MSI 1 and 3, essentially skipping MSI 2: <Chain> <MsiPackage ... /> *<RollbackBoundary Vital="no" />* <MsiPackage ... /> *<RollbackBoundary />* <MsiPackage ... /> </Chain> -- View this message in context: http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/What-is-a-rollback-boundary-tp7579098p7580735.html Sent from the wix-users mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Got visibility? Most devs has no idea what their production app looks like. Find out how fast your code is with AppDynamics Lite. http://ad.doubleclick.net/clk;262219671;13503038;y? http://info.appdynamics.com/FreeJavaPerformanceDownload.html _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users