aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.Burn
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-03-05 17:38:14 -0600
committerSean Hall <r.sean.hall@gmail.com>2021-03-08 15:51:55 -0600
commit1f4652516a385aeeeea1558738efa0863f63c9fc (patch)
tree5a0491726c6898ad3b6a99b6caf66ba639a691ae /src/WixToolset.Core.Burn
parent24082aafc87c9cc3ed22749e6b21d80e0d3e6ced (diff)
downloadwix-1f4652516a385aeeeea1558738efa0863f63c9fc.tar.gz
wix-1f4652516a385aeeeea1558738efa0863f63c9fc.tar.bz2
wix-1f4652516a385aeeeea1558738efa0863f63c9fc.zip
Fix harvesting providers from MSI packages.
Diffstat (limited to 'src/WixToolset.Core.Burn')
-rw-r--r--src/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs b/src/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs
index b598af96..5ba1ad07 100644
--- a/src/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs
+++ b/src/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs
@@ -512,7 +512,7 @@ namespace WixToolset.Core.Burn.Bundles
512 { 512 {
513 if (db.Tables.Contains("WixDependencyProvider")) 513 if (db.Tables.Contains("WixDependencyProvider"))
514 { 514 {
515 var query = "SELECT `ProviderKey`, `Version`, `DisplayName`, `Attributes` FROM `WixDependencyProvider`"; 515 var query = "SELECT `WixDependencyProvider`, `ProviderKey`, `Version`, `DisplayName`, `Attributes` FROM `WixDependencyProvider`";
516 516
517 using (var view = db.OpenView(query)) 517 using (var view = db.OpenView(query))
518 { 518 {
@@ -526,14 +526,16 @@ namespace WixToolset.Core.Burn.Bundles
526 break; 526 break;
527 } 527 }
528 528
529 var id = new Identifier(AccessModifier.Section, Common.GenerateIdentifier("dep", msiPackage.Id.Id, record.GetString(1)));
530
529 // Import the provider key and attributes. 531 // Import the provider key and attributes.
530 this.Section.AddSymbol(new ProvidesDependencySymbol(msiPackage.SourceLineNumbers) 532 this.Section.AddSymbol(new ProvidesDependencySymbol(msiPackage.SourceLineNumbers, id)
531 { 533 {
532 PackageRef = msiPackage.Id.Id, 534 PackageRef = msiPackage.Id.Id,
533 Key = record.GetString(1), 535 Key = record.GetString(2),
534 Version = record.GetString(2) ?? msiPackage.ProductVersion, 536 Version = record.GetString(3) ?? msiPackage.ProductVersion,
535 DisplayName = record.GetString(3) ?? this.Facade.PackageSymbol.DisplayName, 537 DisplayName = record.GetString(4) ?? this.Facade.PackageSymbol.DisplayName,
536 Attributes = record.GetInteger(4), 538 Attributes = record.GetInteger(5),
537 Imported = true 539 Imported = true
538 }); 540 });
539 } 541 }