diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2022-04-04 10:58:32 -0500 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2022-04-05 13:52:11 -0500 |
| commit | 7ff59a67c279c2c6a3139b29cb8f0c4ffdc2ea7f (patch) | |
| tree | 37e20fa2213ac01d91fe1373a9fc2d1e40bd03b5 /src | |
| parent | 32602bb04be4a01e4b857d2071e07dd4cc2b38d4 (diff) | |
| download | wix-7ff59a67c279c2c6a3139b29cb8f0c4ffdc2ea7f.tar.gz wix-7ff59a67c279c2c6a3139b29cb8f0c4ffdc2ea7f.tar.bz2 wix-7ff59a67c279c2c6a3139b29cb8f0c4ffdc2ea7f.zip | |
Fix bug where MSIFASTINSTALL was not set properly for MsiPackages.
Diffstat (limited to 'src')
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"> |
