aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/WixToolset.Mba.Core/Engine.cs
diff options
context:
space:
mode:
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);