diff options
| author | Rob Mensching <rob@firegiant.com> | 2021-01-06 15:15:35 -0800 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2021-01-06 15:24:56 -0800 |
| commit | 093e1dd144b260b58a0ae46d722d1dbc4019d9d5 (patch) | |
| tree | 6fd63241e2b196b040d26b3b1749d4c3ecbc531c /src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs | |
| parent | bf30546113c5f1ffc4cf917b560c5a0451eda37d (diff) | |
| download | wix-093e1dd144b260b58a0ae46d722d1dbc4019d9d5.tar.gz wix-093e1dd144b260b58a0ae46d722d1dbc4019d9d5.tar.bz2 wix-093e1dd144b260b58a0ae46d722d1dbc4019d9d5.zip | |
Implement improved file sequence optimization
First ensures files are grouped by DiskId. Then files are sequenced by
target directory order to optimize MSI installation behavior. Finally,
files are alphabetized in the directory. Additional optimizations could
be considered in the future from here.
Fixes wixtoolset/issues#4409
Fixes wixtoolset/issues#4708
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs')
| -rw-r--r-- | src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs index 93c617d9..4b3d554a 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs | |||
| @@ -364,7 +364,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 364 | Dictionary<MediaSymbol, IEnumerable<FileFacade>> filesByCabinetMedia; | 364 | Dictionary<MediaSymbol, IEnumerable<FileFacade>> filesByCabinetMedia; |
| 365 | IEnumerable<FileFacade> uncompressedFiles; | 365 | IEnumerable<FileFacade> uncompressedFiles; |
| 366 | { | 366 | { |
| 367 | var order = new OptimizeFileFacadesOrderCommand(fileFacades); | 367 | var order = new OptimizeFileFacadesOrderCommand(this.BackendHelper, this.PathResolver, section, platform, fileFacades); |
| 368 | order.Execute(); | 368 | order.Execute(); |
| 369 | 369 | ||
| 370 | fileFacades = order.FileFacades; | 370 | fileFacades = order.FileFacades; |
