aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2021-03-23 02:44:02 -0700
committerRob Mensching <rob@firegiant.com>2021-03-23 02:47:41 -0700
commit8a3ce82d689e16424620e3b52161f19771d19d1d (patch)
tree698c5a996226696ce4a45094a62358a1fc0461f8 /src
parent734be59ad7edaa1444f713338fcdbc0c4b9c273b (diff)
downloadwix-8a3ce82d689e16424620e3b52161f19771d19d1d.tar.gz
wix-8a3ce82d689e16424620e3b52161f19771d19d1d.tar.bz2
wix-8a3ce82d689e16424620e3b52161f19771d19d1d.zip
Correctly set Compressed, Description, DisplayName in BootstrapperApplicationData
Fixes wixtoolset/issues#6371 Fixes wixtoolset/issues#6372
Diffstat (limited to 'src')
-rw-r--r--src/WixToolset.Core.Burn/Bundles/CreateBootstrapperApplicationManifestCommand.cs2
-rw-r--r--src/WixToolset.Core/Compiler_Bundle.cs8
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/BundleManifestFixture.cs8
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/TestData/CustomPackageDescription/CustomPackageDescription.wxs8
4 files changed, 15 insertions, 11 deletions
diff --git a/src/WixToolset.Core.Burn/Bundles/CreateBootstrapperApplicationManifestCommand.cs b/src/WixToolset.Core.Burn/Bundles/CreateBootstrapperApplicationManifestCommand.cs
index 1fdd76da..f61dce46 100644
--- a/src/WixToolset.Core.Burn/Bundles/CreateBootstrapperApplicationManifestCommand.cs
+++ b/src/WixToolset.Core.Burn/Bundles/CreateBootstrapperApplicationManifestCommand.cs
@@ -129,7 +129,7 @@ namespace WixToolset.Core.Burn.Bundles
129 writer.WriteAttributeString("Permanent", package.PackageSymbol.Permanent ? "yes" : "no"); 129 writer.WriteAttributeString("Permanent", package.PackageSymbol.Permanent ? "yes" : "no");
130 writer.WriteAttributeString("LogPathVariable", package.PackageSymbol.LogPathVariable); 130 writer.WriteAttributeString("LogPathVariable", package.PackageSymbol.LogPathVariable);
131 writer.WriteAttributeString("RollbackLogPathVariable", package.PackageSymbol.RollbackLogPathVariable); 131 writer.WriteAttributeString("RollbackLogPathVariable", package.PackageSymbol.RollbackLogPathVariable);
132 writer.WriteAttributeString("Compressed", packagePayload.Compressed == true ? "yes" : "no"); 132 writer.WriteAttributeString("Compressed", packagePayload.Packaging == PackagingType.Embedded ? "yes" : "no");
133 133
134 if (package.SpecificPackageSymbol is WixBundleMsiPackageSymbol msiPackage) 134 if (package.SpecificPackageSymbol is WixBundleMsiPackageSymbol msiPackage)
135 { 135 {
diff --git a/src/WixToolset.Core/Compiler_Bundle.cs b/src/WixToolset.Core/Compiler_Bundle.cs
index cc4550a8..1c79a11b 100644
--- a/src/WixToolset.Core/Compiler_Bundle.cs
+++ b/src/WixToolset.Core/Compiler_Bundle.cs
@@ -1961,6 +1961,8 @@ namespace WixToolset.Core
1961 string installCondition = null; 1961 string installCondition = null;
1962 var cache = YesNoAlwaysType.Yes; // the default is to cache everything in tradeoff for stability over disk space. 1962 var cache = YesNoAlwaysType.Yes; // the default is to cache everything in tradeoff for stability over disk space.
1963 string cacheId = null; 1963 string cacheId = null;
1964 string description = null;
1965 string displayName = null;
1964 var logPathVariable = (packageType == WixBundlePackageType.Msu) ? String.Empty : null; 1966 var logPathVariable = (packageType == WixBundlePackageType.Msu) ? String.Empty : null;
1965 var rollbackPathVariable = (packageType == WixBundlePackageType.Msu) ? String.Empty : null; 1967 var rollbackPathVariable = (packageType == WixBundlePackageType.Msu) ? String.Empty : null;
1966 var permanent = YesNoType.NotSet; 1968 var permanent = YesNoType.NotSet;
@@ -2038,10 +2040,10 @@ namespace WixToolset.Core
2038 cacheId = this.Core.GetAttributeValue(sourceLineNumbers, attrib); 2040 cacheId = this.Core.GetAttributeValue(sourceLineNumbers, attrib);
2039 break; 2041 break;
2040 case "Description": 2042 case "Description":
2041 compilerPayload.ParseDescription(attrib); 2043 description = this.Core.GetAttributeValue(sourceLineNumbers, attrib);
2042 break; 2044 break;
2043 case "DisplayName": 2045 case "DisplayName":
2044 compilerPayload.ParseDisplayName(attrib); 2046 displayName = this.Core.GetAttributeValue(sourceLineNumbers, attrib);
2045 break; 2047 break;
2046 case "EnableFeatureSelection": 2048 case "EnableFeatureSelection":
2047 enableFeatureSelection = this.Core.GetAttributeYesNoValue(sourceLineNumbers, attrib); 2049 enableFeatureSelection = this.Core.GetAttributeYesNoValue(sourceLineNumbers, attrib);
@@ -2302,6 +2304,8 @@ namespace WixToolset.Core
2302 Attributes = attributes, 2304 Attributes = attributes,
2303 InstallCondition = installCondition, 2305 InstallCondition = installCondition,
2304 CacheId = cacheId, 2306 CacheId = cacheId,
2307 Description = description,
2308 DisplayName = displayName,
2305 LogPathVariable = logPathVariable, 2309 LogPathVariable = logPathVariable,
2306 RollbackLogPathVariable = rollbackPathVariable, 2310 RollbackLogPathVariable = rollbackPathVariable,
2307 }); 2311 });
diff --git a/src/test/WixToolsetTest.CoreIntegration/BundleManifestFixture.cs b/src/test/WixToolsetTest.CoreIntegration/BundleManifestFixture.cs
index 7ec3104c..43386789 100644
--- a/src/test/WixToolsetTest.CoreIntegration/BundleManifestFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/BundleManifestFixture.cs
@@ -51,7 +51,7 @@ namespace WixToolsetTest.CoreIntegration
51 } 51 }
52 } 52 }
53 53
54 [Fact(Skip = "https://github.com/wixtoolset/issues/issues/6372")] 54 [Fact]
55 public void PopulatesBAManifestWithPackageInformation() 55 public void PopulatesBAManifestWithPackageInformation()
56 { 56 {
57 var folder = TestData.Get(@"TestData"); 57 var folder = TestData.Get(@"TestData");
@@ -278,7 +278,7 @@ namespace WixToolsetTest.CoreIntegration
278 } 278 }
279 } 279 }
280 280
281 [Fact(Skip = "https://github.com/wixtoolset/issues/issues/6370")] 281 [Fact]
282 public void PopulatesManifestWithExePackages() 282 public void PopulatesManifestWithExePackages()
283 { 283 {
284 var folder = TestData.Get(@"TestData"); 284 var folder = TestData.Get(@"TestData");
@@ -315,8 +315,8 @@ namespace WixToolsetTest.CoreIntegration
315 { "ExePackage", new List<string> { "CacheId", "InstallSize", "Size" } }, 315 { "ExePackage", new List<string> { "CacheId", "InstallSize", "Size" } },
316 }; 316 };
317 Assert.Equal(2, exePackageElements.Count); 317 Assert.Equal(2, exePackageElements.Count);
318 Assert.Equal("<ExePackage Id='credwiz.exe' Cache='yes' CacheId='*' InstallSize='*' Size='*' PerMachine='yes' Permanent='yes' Vital='yes' RollbackBoundaryForward='WixDefaultBoundary' LogPathVariable='WixBundleLog_credwiz.exe' RollbackLogPathVariable='WixBundleRollbackLog_credwiz.exe' DetectCondition='' InstallArguments='' UninstallArguments='' RepairArguments='' Repairable='no'><PayloadRef Id='credwiz.exe' /><PayloadRef Id='payue_e5DuhsDGlzJxWYPhqr6S7rkc' /></ExePackage>", exePackageElements[0].GetTestXml(ignoreAttributesByElementName)); 318 Assert.Equal("<ExePackage Id='credwiz.exe' Cache='yes' CacheId='*' InstallSize='*' Size='*' PerMachine='yes' Permanent='yes' Vital='yes' RollbackBoundaryForward='WixDefaultBoundary' LogPathVariable='WixBundleLog_credwiz.exe' RollbackLogPathVariable='WixBundleRollbackLog_credwiz.exe' DetectCondition='' InstallArguments='' UninstallArguments='' RepairArguments='' Repairable='no'><PayloadRef Id='credwiz.exe' /><PayloadRef Id='SourceFilePayload' /></ExePackage>", exePackageElements[0].GetTestXml(ignoreAttributesByElementName));
319 Assert.Equal("<ExePackage Id='cscript.exe' Cache='yes' CacheId='*' InstallSize='*' Size='*' PerMachine='yes' Permanent='yes' Vital='yes' RollbackBoundaryBackward='WixDefaultBoundary' LogPathVariable='WixBundleLog_cscript.exe' RollbackLogPathVariable='WixBundleRollbackLog_cscript.exe' DetectCondition='' InstallArguments='' UninstallArguments='' RepairArguments='' Repairable='no'><PayloadRef Id='cscript.exe' /><PayloadRef Id='payue_e5DuhsDGlzJxWYPhqr6S7rkc' /></ExePackage>", exePackageElements[1].GetTestXml(ignoreAttributesByElementName)); 319 Assert.Equal("<ExePackage Id='cscript.exe' Cache='yes' CacheId='*' InstallSize='*' Size='*' PerMachine='yes' Permanent='yes' Vital='yes' RollbackBoundaryBackward='WixDefaultBoundary' LogPathVariable='WixBundleLog_cscript.exe' RollbackLogPathVariable='WixBundleRollbackLog_cscript.exe' DetectCondition='' InstallArguments='' UninstallArguments='' RepairArguments='' Repairable='no'><PayloadRef Id='cscript.exe' /><PayloadRef Id='SourceFilePayload' /></ExePackage>", exePackageElements[1].GetTestXml(ignoreAttributesByElementName));
320 } 320 }
321 } 321 }
322 322
diff --git a/src/test/WixToolsetTest.CoreIntegration/TestData/CustomPackageDescription/CustomPackageDescription.wxs b/src/test/WixToolsetTest.CoreIntegration/TestData/CustomPackageDescription/CustomPackageDescription.wxs
index db8b05f2..10c4f91f 100644
--- a/src/test/WixToolsetTest.CoreIntegration/TestData/CustomPackageDescription/CustomPackageDescription.wxs
+++ b/src/test/WixToolsetTest.CoreIntegration/TestData/CustomPackageDescription/CustomPackageDescription.wxs
@@ -2,11 +2,11 @@
2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"> 2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
3 <Fragment> 3 <Fragment>
4 <PackageGroup Id="BundlePackages"> 4 <PackageGroup Id="BundlePackages">
5 <ExePackage SourceFile="burn.exe" Permanent="yes" /> 5 <ExePackage DetectCondition="ForTestPurposesOnly" SourceFile="burn.exe" Permanent="yes" />
6 <ExePackage Id="RemotePayloadExe" Name="fake.exe" Compressed="no" DownloadUrl="example.com" Description="Override RemotePayload description" DisplayName="Override RemotePayload display name" Permanent="yes"> 6 <ExePackage Id="RemotePayloadExe" DetectCondition="ForTestPurposesOnly" Description="Override RemotePayload description" DisplayName="Override RemotePayload display name" Permanent="yes">
7 <RemotePayload Description="RemotePayload description" Hash="a" ProductName="RemotePayload product name" Size="1" Version="1.0.0.0" /> 7 <ExePackagePayload Description="RemotePayload description" Hash="a" ProductName="RemotePayload product name" Size="1" Version="1.0.0.0" Name="fake.exe" DownloadUrl="example.com" />
8 </ExePackage> 8 </ExePackage>
9 <ExePackage SourceFile="C:\Windows\system32\calc.exe" Permanent="yes" Description="Override harvested description" DisplayName="Override harvested display name" /> 9 <ExePackage DetectCondition="ForTestPurposesOnly" SourceFile="C:\Windows\system32\calc.exe" Permanent="yes" Description="Override harvested description" DisplayName="Override harvested display name" />
10 </PackageGroup> 10 </PackageGroup>
11 </Fragment> 11 </Fragment>
12</Wix> 12</Wix>