From edccb203c421d2bd820062024088c6698424d9ee Mon Sep 17 00:00:00 2001 From: Bob Arnson Date: Wed, 4 Feb 2026 20:47:04 -0500 Subject: Support dual-purpose packages in Burn. Fixes https://github.com/wixtoolset/issues/issues/8958 --- .../IBootstrapperEngine.cs | 27 ++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'src/api/burn/WixToolset.BootstrapperApplicationApi/IBootstrapperEngine.cs') diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/IBootstrapperEngine.cs b/src/api/burn/WixToolset.BootstrapperApplicationApi/IBootstrapperEngine.cs index 13702757..9df57cd3 100644 --- a/src/api/burn/WixToolset.BootstrapperApplicationApi/IBootstrapperEngine.cs +++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/IBootstrapperEngine.cs @@ -178,10 +178,11 @@ namespace WixToolset.BootstrapperApplicationApi ); /// - /// See . + /// See . /// void Plan( - [MarshalAs(UnmanagedType.U4)] LaunchAction action + [MarshalAs(UnmanagedType.U4)] LaunchAction action, + [MarshalAs(UnmanagedType.U4)] BundleScope plannedScope ); /// @@ -343,6 +344,28 @@ namespace WixToolset.BootstrapperApplicationApi UpdateReplaceEmbedded, } + /// + /// The scope of the bundle when the chain contains per-user-or-machine or per-machone-or-user packages. + /// + public enum BundleScope + { + /// + /// Let Burn choose the scope. Per-user-or-machine packages will be + /// planned as per-machine packages. + /// + Default, + + /// + /// Set per-machine scope for per-user-or-machine packages. + /// + PerMachine, + + /// + /// Set per-user scope for per-user-or-machine packages. + /// + PerUser, + } + /// /// The message log level. /// -- cgit v1.2.3-55-g6feb