diff options
| author | Rob Mensching <rob@firegiant.com> | 2020-06-04 11:22:16 -0700 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2020-06-04 11:32:20 -0700 |
| commit | 2c3793752060e50fe2049d860a8ccb4a2475414c (patch) | |
| tree | 24cd612c3dd4f7a773b6328dfc1d28f983028712 /src/WixToolset.Core.WindowsInstaller | |
| parent | f89238b23402e33c2fc09b13a02217f03b722216 (diff) | |
| download | wix-2c3793752060e50fe2049d860a8ccb4a2475414c.tar.gz wix-2c3793752060e50fe2049d860a8ccb4a2475414c.tar.bz2 wix-2c3793752060e50fe2049d860a8ccb4a2475414c.zip | |
Minor code cleanup
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller')
3 files changed, 27 insertions, 28 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs index 8887d4eb..a4b9be85 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs | |||
| @@ -238,6 +238,14 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 238 | 238 | ||
| 239 | // This must occur after all variables and source paths have been resolved. | 239 | // This must occur after all variables and source paths have been resolved. |
| 240 | List<FileFacade> fileFacades; | 240 | List<FileFacade> fileFacades; |
| 241 | if (SectionType.Patch == section.Type) | ||
| 242 | { | ||
| 243 | var command = new GetFileFacadesFromTransforms(this.Messaging, this.FileSystemManager, this.SubStorages); | ||
| 244 | command.Execute(); | ||
| 245 | |||
| 246 | fileFacades = command.FileFacades; | ||
| 247 | } | ||
| 248 | else | ||
| 241 | { | 249 | { |
| 242 | var command = new GetFileFacadesCommand(section); | 250 | var command = new GetFileFacadesCommand(section); |
| 243 | command.Execute(); | 251 | command.Execute(); |
| @@ -254,24 +262,12 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 254 | { | 262 | { |
| 255 | containsMergeModules = true; | 263 | containsMergeModules = true; |
| 256 | 264 | ||
| 257 | var command = new ExtractMergeModuleFilesCommand(this.Messaging, section, wixMergeTuples); | 265 | var command = new ExtractMergeModuleFilesCommand(this.Messaging, wixMergeTuples, fileFacades, installerVersion, this.IntermediateFolder, this.SuppressLayout); |
| 258 | command.FileFacades = fileFacades; | ||
| 259 | command.OutputInstallerVersion = installerVersion; | ||
| 260 | command.SuppressLayout = this.SuppressLayout; | ||
| 261 | command.IntermediateFolder = this.IntermediateFolder; | ||
| 262 | command.Execute(); | 266 | command.Execute(); |
| 263 | 267 | ||
| 264 | fileFacades.AddRange(command.MergeModulesFileFacades); | 268 | fileFacades.AddRange(command.MergeModulesFileFacades); |
| 265 | } | 269 | } |
| 266 | } | 270 | } |
| 267 | else if (SectionType.Patch == section.Type) | ||
| 268 | { | ||
| 269 | var command = new GetFileFacadesFromTransforms(this.Messaging, this.FileSystemManager, this.SubStorages); | ||
| 270 | command.Execute(); | ||
| 271 | var filesFromTransforms = command.FileFacades; | ||
| 272 | |||
| 273 | fileFacades.AddRange(filesFromTransforms); | ||
| 274 | } | ||
| 275 | 271 | ||
| 276 | // stop processing if an error previously occurred | 272 | // stop processing if an error previously occurred |
| 277 | if (this.Messaging.EncounteredError) | 273 | if (this.Messaging.EncounteredError) |
| @@ -368,11 +364,6 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 368 | output.SubStorages.Add(storage); | 364 | output.SubStorages.Add(storage); |
| 369 | } | 365 | } |
| 370 | } | 366 | } |
| 371 | else // we can create instance transforms since Component Guids are set. | ||
| 372 | { | ||
| 373 | var command = new CreateInstanceTransformsCommand(section, output, tableDefinitions, this.BackendHelper); | ||
| 374 | command.Execute(); | ||
| 375 | } | ||
| 376 | 367 | ||
| 377 | #if TODO_FINISH_UPDATE | 368 | #if TODO_FINISH_UPDATE |
| 378 | // Extended binder extensions can be called now that fields are resolved. | 369 | // Extended binder extensions can be called now that fields are resolved. |
| @@ -412,6 +403,13 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 412 | 403 | ||
| 413 | this.ValidateComponentGuids(output); | 404 | this.ValidateComponentGuids(output); |
| 414 | 405 | ||
| 406 | // We can create instance transforms since Component Guids and Outputs are created. | ||
| 407 | if (output.Type == OutputType.Product) | ||
| 408 | { | ||
| 409 | var command = new CreateInstanceTransformsCommand(section, output, tableDefinitions, this.BackendHelper); | ||
| 410 | command.Execute(); | ||
| 411 | } | ||
| 412 | |||
| 415 | // Stop processing if an error previously occurred. | 413 | // Stop processing if an error previously occurred. |
| 416 | if (this.Messaging.EncounteredError) | 414 | if (this.Messaging.EncounteredError) |
| 417 | { | 415 | { |
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/ExtractMergeModuleFilesCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/ExtractMergeModuleFilesCommand.cs index 62f7fce3..792a13a9 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/ExtractMergeModuleFilesCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/ExtractMergeModuleFilesCommand.cs | |||
| @@ -21,26 +21,27 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 21 | /// </summary> | 21 | /// </summary> |
| 22 | internal class ExtractMergeModuleFilesCommand | 22 | internal class ExtractMergeModuleFilesCommand |
| 23 | { | 23 | { |
| 24 | public ExtractMergeModuleFilesCommand(IMessaging messaging, IntermediateSection section, List<WixMergeTuple> wixMergeTuples) | 24 | public ExtractMergeModuleFilesCommand(IMessaging messaging, IEnumerable<WixMergeTuple> wixMergeTuples, IEnumerable<FileFacade> fileFacades, int installerVersion, string intermediateFolder, bool suppressLayout) |
| 25 | { | 25 | { |
| 26 | this.Messaging = messaging; | 26 | this.Messaging = messaging; |
| 27 | this.Section = section; | ||
| 28 | this.WixMergeTuples = wixMergeTuples; | 27 | this.WixMergeTuples = wixMergeTuples; |
| 28 | this.FileFacades = fileFacades; | ||
| 29 | this.OutputInstallerVersion = installerVersion; | ||
| 30 | this.IntermediateFolder = intermediateFolder; | ||
| 31 | this.SuppressLayout = suppressLayout; | ||
| 29 | } | 32 | } |
| 30 | 33 | ||
| 31 | private IMessaging Messaging { get; } | 34 | private IMessaging Messaging { get; } |
| 32 | 35 | ||
| 33 | private IntermediateSection Section { get; } | 36 | private IEnumerable<WixMergeTuple> WixMergeTuples { get; } |
| 34 | 37 | ||
| 35 | private List<WixMergeTuple> WixMergeTuples { get; } | 38 | private IEnumerable<FileFacade> FileFacades { get; } |
| 36 | 39 | ||
| 37 | public IEnumerable<FileFacade> FileFacades { private get; set; } | 40 | private int OutputInstallerVersion { get; } |
| 38 | 41 | ||
| 39 | public int OutputInstallerVersion { private get; set; } | 42 | private string IntermediateFolder { get; } |
| 40 | 43 | ||
| 41 | public bool SuppressLayout { private get; set; } | 44 | private bool SuppressLayout { get; } |
| 42 | |||
| 43 | public string IntermediateFolder { private get; set; } | ||
| 44 | 45 | ||
| 45 | public IEnumerable<FileFacade> MergeModulesFileFacades { get; private set; } | 46 | public IEnumerable<FileFacade> MergeModulesFileFacades { get; private set; } |
| 46 | 47 | ||
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesFromTransforms.cs b/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesFromTransforms.cs index 99bf7101..585bdac0 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesFromTransforms.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesFromTransforms.cs | |||
| @@ -27,7 +27,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 27 | 27 | ||
| 28 | private IEnumerable<SubStorage> SubStorages { get; } | 28 | private IEnumerable<SubStorage> SubStorages { get; } |
| 29 | 29 | ||
| 30 | public IEnumerable<FileFacade> FileFacades { get; private set; } | 30 | public List<FileFacade> FileFacades { get; private set; } |
| 31 | 31 | ||
| 32 | public void Execute() | 32 | public void Execute() |
| 33 | { | 33 | { |
