diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2021-03-05 17:38:14 -0600 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2021-03-08 15:51:55 -0600 |
| commit | 1f4652516a385aeeeea1558738efa0863f63c9fc (patch) | |
| tree | 5a0491726c6898ad3b6a99b6caf66ba639a691ae /src/WixToolset.Core.Burn | |
| parent | 24082aafc87c9cc3ed22749e6b21d80e0d3e6ced (diff) | |
| download | wix-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.cs | 14 |
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 | } |
