aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-04-04 10:58:32 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-04-05 13:52:11 -0500
commit7ff59a67c279c2c6a3139b29cb8f0c4ffdc2ea7f (patch)
tree37e20fa2213ac01d91fe1373a9fc2d1e40bd03b5
parent32602bb04be4a01e4b857d2071e07dd4cc2b38d4 (diff)
downloadwix-7ff59a67c279c2c6a3139b29cb8f0c4ffdc2ea7f.tar.gz
wix-7ff59a67c279c2c6a3139b29cb8f0c4ffdc2ea7f.tar.bz2
wix-7ff59a67c279c2c6a3139b29cb8f0c4ffdc2ea7f.zip
Fix bug where MSIFASTINSTALL was not set properly for MsiPackages.
-rw-r--r--src/wix/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs3
-rw-r--r--src/wix/test/WixToolsetTest.CoreIntegration/ContainerFixture.cs2
-rw-r--r--src/wix/test/WixToolsetTest.CoreIntegration/TestData/Container/HarvestIntoDetachedContainer.wxs4
3 files changed, 7 insertions, 2 deletions
diff --git a/src/wix/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs b/src/wix/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs
index b950d06c..d9560cb0 100644
--- a/src/wix/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs
+++ b/src/wix/WixToolset.Core.Burn/Bundles/ProcessMsiPackageCommand.cs
@@ -170,7 +170,7 @@ namespace WixToolset.Core.Burn.Bundles
170 this.SetPackageVisibility(systemComponent, msiPackage, msiPropertyNames); 170 this.SetPackageVisibility(systemComponent, msiPackage, msiPropertyNames);
171 171
172 // Unless the MSI or setup code overrides the default, set MSIFASTINSTALL for best performance. 172 // Unless the MSI or setup code overrides the default, set MSIFASTINSTALL for best performance.
173 if (!String.IsNullOrEmpty(fastInstall)) 173 if (String.IsNullOrEmpty(fastInstall) && !msiPropertyNames.Contains("MSIFASTINSTALL"))
174 { 174 {
175 this.AddMsiProperty(msiPackage, "MSIFASTINSTALL", "7"); 175 this.AddMsiProperty(msiPackage, "MSIFASTINSTALL", "7");
176 } 176 }
@@ -218,6 +218,7 @@ namespace WixToolset.Core.Burn.Bundles
218 218
219 private void SetPerMachineAppropriately(string allusers, WixBundleMsiPackageSymbol msiPackage, string sourcePath) 219 private void SetPerMachineAppropriately(string allusers, WixBundleMsiPackageSymbol msiPackage, string sourcePath)
220 { 220 {
221 // Can ignore ALLUSERS from MsiProperties because it is not allowed there.
221 if (msiPackage.ForcePerMachine) 222 if (msiPackage.ForcePerMachine)
222 { 223 {
223 if (YesNoDefaultType.No == this.Facade.PackageSymbol.PerMachine) 224 if (YesNoDefaultType.No == this.Facade.PackageSymbol.PerMachine)
diff --git a/src/wix/test/WixToolsetTest.CoreIntegration/ContainerFixture.cs b/src/wix/test/WixToolsetTest.CoreIntegration/ContainerFixture.cs
index 7cfcdded..0abcaffc 100644
--- a/src/wix/test/WixToolsetTest.CoreIntegration/ContainerFixture.cs
+++ b/src/wix/test/WixToolsetTest.CoreIntegration/ContainerFixture.cs
@@ -149,6 +149,7 @@ namespace WixToolsetTest.CoreIntegration
149 WixAssert.CompareLineByLine(new string[] 149 WixAssert.CompareLineByLine(new string[]
150 { 150 {
151 "<MsiPackage Id='FirstX86.msi' Cache='keep' CacheId='*' InstallSize='*' Size='*' PerMachine='yes' Permanent='no' Vital='yes' RollbackBoundaryForward='WixDefaultBoundary' LogPathVariable='WixBundleLog_FirstX86.msi' RollbackLogPathVariable='WixBundleRollbackLog_FirstX86.msi' ProductCode='*' Language='1033' Version='1.0.0.0' UpgradeCode='{12E4699F-E774-4D05-8A01-5BDD41BBA127}'>" + 151 "<MsiPackage Id='FirstX86.msi' Cache='keep' CacheId='*' InstallSize='*' Size='*' PerMachine='yes' Permanent='no' Vital='yes' RollbackBoundaryForward='WixDefaultBoundary' LogPathVariable='WixBundleLog_FirstX86.msi' RollbackLogPathVariable='WixBundleRollbackLog_FirstX86.msi' ProductCode='*' Language='1033' Version='1.0.0.0' UpgradeCode='{12E4699F-E774-4D05-8A01-5BDD41BBA127}'>" +
152 "<MsiProperty Id='MSIFASTINSTALL' Value='1' />" +
152 "<MsiProperty Id='ARPSYSTEMCOMPONENT' Value='1' />" + 153 "<MsiProperty Id='ARPSYSTEMCOMPONENT' Value='1' />" +
153 $"<Provides Key='{GetProductCodeFromMsiPdb(pdbPaths[0])}_v1.0.0.0' Version='1.0.0.0' DisplayName='MsiPackage' />" + 154 $"<Provides Key='{GetProductCodeFromMsiPdb(pdbPaths[0])}_v1.0.0.0' Version='1.0.0.0' DisplayName='MsiPackage' />" +
154 "<RelatedPackage Id='{12E4699F-E774-4D05-8A01-5BDD41BBA127}' MaxVersion='1.0.0.0' MaxInclusive='no' OnlyDetect='no' LangInclusive='yes'><Language Id='1033' /></RelatedPackage>" + 155 "<RelatedPackage Id='{12E4699F-E774-4D05-8A01-5BDD41BBA127}' MaxVersion='1.0.0.0' MaxInclusive='no' OnlyDetect='no' LangInclusive='yes'><Language Id='1033' /></RelatedPackage>" +
@@ -158,6 +159,7 @@ namespace WixToolsetTest.CoreIntegration
158 "</MsiPackage>", 159 "</MsiPackage>",
159 "<MsiPackage Id='FirstX64.msi' Cache='keep' CacheId='*' InstallSize='*' Size='*' PerMachine='yes' Permanent='no' Vital='yes' RollbackBoundaryBackward='WixDefaultBoundary' LogPathVariable='WixBundleLog_FirstX64.msi' RollbackLogPathVariable='WixBundleRollbackLog_FirstX64.msi' ProductCode='*' Language='1033' Version='1.0.0.0' UpgradeCode='{12E4699F-E774-4D05-8A01-5BDD41BBA127}'>" + 160 "<MsiPackage Id='FirstX64.msi' Cache='keep' CacheId='*' InstallSize='*' Size='*' PerMachine='yes' Permanent='no' Vital='yes' RollbackBoundaryBackward='WixDefaultBoundary' LogPathVariable='WixBundleLog_FirstX64.msi' RollbackLogPathVariable='WixBundleRollbackLog_FirstX64.msi' ProductCode='*' Language='1033' Version='1.0.0.0' UpgradeCode='{12E4699F-E774-4D05-8A01-5BDD41BBA127}'>" +
160 "<MsiProperty Id='ARPSYSTEMCOMPONENT' Value='1' />" + 161 "<MsiProperty Id='ARPSYSTEMCOMPONENT' Value='1' />" +
162 "<MsiProperty Id='MSIFASTINSTALL' Value='7' />" +
161 $"<Provides Key='{GetProductCodeFromMsiPdb(pdbPaths[1])}_v1.0.0.0' Version='1.0.0.0' DisplayName='MsiPackage' />" + 163 $"<Provides Key='{GetProductCodeFromMsiPdb(pdbPaths[1])}_v1.0.0.0' Version='1.0.0.0' DisplayName='MsiPackage' />" +
162 "<RelatedPackage Id='{12E4699F-E774-4D05-8A01-5BDD41BBA127}' MaxVersion='1.0.0.0' MaxInclusive='no' OnlyDetect='no' LangInclusive='yes'><Language Id='1033' /></RelatedPackage>" + 164 "<RelatedPackage Id='{12E4699F-E774-4D05-8A01-5BDD41BBA127}' MaxVersion='1.0.0.0' MaxInclusive='no' OnlyDetect='no' LangInclusive='yes'><Language Id='1033' /></RelatedPackage>" +
163 "<RelatedPackage Id='{12E4699F-E774-4D05-8A01-5BDD41BBA127}' MinVersion='1.0.0.0' MinInclusive='no' OnlyDetect='yes' LangInclusive='yes'><Language Id='1033' /></RelatedPackage>" + 165 "<RelatedPackage Id='{12E4699F-E774-4D05-8A01-5BDD41BBA127}' MinVersion='1.0.0.0' MinInclusive='no' OnlyDetect='yes' LangInclusive='yes'><Language Id='1033' /></RelatedPackage>" +
diff --git a/src/wix/test/WixToolsetTest.CoreIntegration/TestData/Container/HarvestIntoDetachedContainer.wxs b/src/wix/test/WixToolsetTest.CoreIntegration/TestData/Container/HarvestIntoDetachedContainer.wxs
index e175a18f..d70399b8 100644
--- a/src/wix/test/WixToolsetTest.CoreIntegration/TestData/Container/HarvestIntoDetachedContainer.wxs
+++ b/src/wix/test/WixToolsetTest.CoreIntegration/TestData/Container/HarvestIntoDetachedContainer.wxs
@@ -2,7 +2,9 @@
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 <MsiPackage SourceFile="FirstX86.msi" /> 5 <MsiPackage SourceFile="FirstX86.msi">
6 <MsiProperty Name="MSIFASTINSTALL" Value="1" />
7 </MsiPackage>
6 <PackageGroupRef Id="FirstX64" /> 8 <PackageGroupRef Id="FirstX64" />
7 </PackageGroup> 9 </PackageGroup>
8 <PackageGroup Id="FirstX64"> 10 <PackageGroup Id="FirstX64">