aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/WixToolset.Mba.Core/Engine.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-11-10 22:47:39 -0600
committerSean Hall <r.sean.hall@gmail.com>2022-11-10 23:49:10 -0600
commit3f6a633769a9c732db765411ef9b810133ad3957 (patch)
tree043fd70f207060bd29933315b6221607e27fdd5c /src/api/burn/WixToolset.Mba.Core/Engine.cs
parentfa393914f12f6d6bc88a73e4d5b009da765f6dd5 (diff)
downloadwix-3f6a633769a9c732db765411ef9b810133ad3957.tar.gz
wix-3f6a633769a9c732db765411ef9b810133ad3957.tar.bz2
wix-3f6a633769a9c732db765411ef9b810133ad3957.zip
Add GetRelatedBundleVariable to managed IBootstrapperEngine.
Diffstat (limited to 'src/api/burn/WixToolset.Mba.Core/Engine.cs')
-rw-r--r--src/api/burn/WixToolset.Mba.Core/Engine.cs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/api/burn/WixToolset.Mba.Core/Engine.cs b/src/api/burn/WixToolset.Mba.Core/Engine.cs
index e7ab533b..3ff693c0 100644
--- a/src/api/burn/WixToolset.Mba.Core/Engine.cs
+++ b/src/api/burn/WixToolset.Mba.Core/Engine.cs
@@ -216,6 +216,26 @@ namespace WixToolset.Mba.Core
216 } 216 }
217 217
218 /// <inheritdoc/> 218 /// <inheritdoc/>
219 public string GetRelatedBundleVariable(string bundleId, string name)
220 {
221 StrUtil.StrHandle handle = new StrUtil.StrHandle();
222 try
223 {
224 int ret = BalUtil.BalGetRelatedBundleVariableFromEngine(this.engine, bundleId, name, ref handle);
225 if (ret != NativeMethods.S_OK)
226 {
227 throw new Win32Exception(ret);
228 }
229
230 return handle.ToUniString();
231 }
232 finally
233 {
234 handle.Dispose();
235 }
236 }
237
238 /// <inheritdoc/>
219 public void LaunchApprovedExe(IntPtr hwndParent, string approvedExeForElevationId, string arguments) 239 public void LaunchApprovedExe(IntPtr hwndParent, string approvedExeForElevationId, string arguments)
220 { 240 {
221 this.LaunchApprovedExe(hwndParent, approvedExeForElevationId, arguments, 0); 241 this.LaunchApprovedExe(hwndParent, approvedExeForElevationId, arguments, 0);