diff options
Diffstat (limited to 'src/api/burn/WixToolset.Mba.Core/Engine.cs')
-rw-r--r-- | src/api/burn/WixToolset.Mba.Core/Engine.cs | 20 |
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); |