aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-01-21 12:41:01 -0600
committerSean Hall <r.sean.hall@gmail.com>2022-01-21 17:29:12 -0600
commitcab989dad7b3cc5006d6684ed9d5733db337020f (patch)
treec31dc42d6114bc9bd818627dd9501d36f60ad2b1 /src
parent14abd47046fecdfe175b9f7a4c0a55e0bad503bf (diff)
downloadwix-cab989dad7b3cc5006d6684ed9d5733db337020f.tar.gz
wix-cab989dad7b3cc5006d6684ed9d5733db337020f.tar.bz2
wix-cab989dad7b3cc5006d6684ed9d5733db337020f.zip
Support harvesting dependency providers from v3 and v4 MSIs.
Diffstat (limited to 'src')
-rw-r--r--src/wix/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/wix/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs b/src/wix/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs
index b1477c5a..1239b9b5 100644
--- a/src/wix/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs
+++ b/src/wix/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs
@@ -488,9 +488,15 @@ namespace WixToolset.Core.Burn.Bundles
488 488
489 private void ImportDependencyProviders(Database db, WixBundleMsiPackageSymbol msiPackage) 489 private void ImportDependencyProviders(Database db, WixBundleMsiPackageSymbol msiPackage)
490 { 490 {
491 if (db.TableExists("Wix4DependencyProvider")) 491 this.ImportDependencyProvidersFromTable(db, msiPackage, "WixDependencyProvider");
492 this.ImportDependencyProvidersFromTable(db, msiPackage, "Wix4DependencyProvider");
493 }
494
495 private void ImportDependencyProvidersFromTable(Database db, WixBundleMsiPackageSymbol msiPackage, string tableName)
496 {
497 if (db.TableExists(tableName))
492 { 498 {
493 using (var view = db.OpenExecuteView("SELECT `WixDependencyProvider`, `ProviderKey`, `Version`, `DisplayName`, `Attributes` FROM `Wix4DependencyProvider`")) 499 using (var view = db.OpenExecuteView($"SELECT `WixDependencyProvider`, `ProviderKey`, `Version`, `DisplayName`, `Attributes` FROM `{tableName}`"))
494 { 500 {
495 foreach (var record in view.Records) 501 foreach (var record in view.Records)
496 { 502 {