aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2021-01-06 15:15:35 -0800
committerRob Mensching <rob@firegiant.com>2021-01-06 15:24:56 -0800
commit093e1dd144b260b58a0ae46d722d1dbc4019d9d5 (patch)
tree6fd63241e2b196b040d26b3b1749d4c3ecbc531c /src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs
parentbf30546113c5f1ffc4cf917b560c5a0451eda37d (diff)
downloadwix-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.cs2
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;