diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2022-11-10 22:47:39 -0600 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2022-11-10 23:49:10 -0600 |
commit | 3f6a633769a9c732db765411ef9b810133ad3957 (patch) | |
tree | 043fd70f207060bd29933315b6221607e27fdd5c /src/api/burn/WixToolset.Mba.Core/Engine.cs | |
parent | fa393914f12f6d6bc88a73e4d5b009da765f6dd5 (diff) | |
download | wix-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.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); |