diff options
| author | Rob Mensching <rob@firegiant.com> | 2019-10-25 00:48:35 -0700 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2019-10-25 00:53:29 -0700 |
| commit | 9c714a8f1baa6e0130e5cd00cbdca649cebaf6a5 (patch) | |
| tree | ebf26d0e37244f3014e0c4924a29af7f7e56e2f2 /src/WixToolset.Core/CommandLine/BuildCommand.cs | |
| parent | 87580cbe111a8df836231a0192dee674cf482f08 (diff) | |
| download | wix-9c714a8f1baa6e0130e5cd00cbdca649cebaf6a5.tar.gz wix-9c714a8f1baa6e0130e5cd00cbdca649cebaf6a5.tar.bz2 wix-9c714a8f1baa6e0130e5cd00cbdca649cebaf6a5.zip | |
Update to WixOutput file structure to fix embedded file handling
Diffstat (limited to 'src/WixToolset.Core/CommandLine/BuildCommand.cs')
| -rw-r--r-- | src/WixToolset.Core/CommandLine/BuildCommand.cs | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/src/WixToolset.Core/CommandLine/BuildCommand.cs b/src/WixToolset.Core/CommandLine/BuildCommand.cs index 972258fe..5ee60984 100644 --- a/src/WixToolset.Core/CommandLine/BuildCommand.cs +++ b/src/WixToolset.Core/CommandLine/BuildCommand.cs | |||
| @@ -100,29 +100,38 @@ namespace WixToolset.Core.CommandLine | |||
| 100 | 100 | ||
| 101 | if (this.OutputType == OutputType.Library) | 101 | if (this.OutputType == OutputType.Library) |
| 102 | { | 102 | { |
| 103 | var wixlib = this.LibraryPhase(wixobjs, wxls, this.commandLine.BindFiles, this.commandLine.BindPaths); | 103 | using (new IntermediateFieldContext("wix.lib")) |
| 104 | |||
| 105 | if (!this.Messaging.EncounteredError) | ||
| 106 | { | 104 | { |
| 107 | wixlib.Save(this.commandLine.OutputFile); | 105 | var wixlib = this.LibraryPhase(wixobjs, wxls, this.commandLine.BindFiles, this.commandLine.BindPaths); |
| 106 | |||
| 107 | if (!this.Messaging.EncounteredError) | ||
| 108 | { | ||
| 109 | wixlib.Save(this.commandLine.OutputFile); | ||
| 110 | } | ||
| 108 | } | 111 | } |
| 109 | } | 112 | } |
| 110 | else | 113 | else |
| 111 | { | 114 | { |
| 112 | if (wixipl == null) | 115 | using (new IntermediateFieldContext("wix.link")) |
| 113 | { | ||
| 114 | wixipl = this.LinkPhase(wixobjs, this.commandLine.LibraryFilePaths, creator); | ||
| 115 | } | ||
| 116 | |||
| 117 | if (!this.Messaging.EncounteredError) | ||
| 118 | { | 116 | { |
| 119 | if (this.OutputType == OutputType.IntermediatePostLink) | 117 | if (wixipl == null) |
| 120 | { | 118 | { |
| 121 | wixipl.Save(this.commandLine.OutputFile); | 119 | wixipl = this.LinkPhase(wixobjs, this.commandLine.LibraryFilePaths, creator); |
| 122 | } | 120 | } |
| 123 | else | 121 | |
| 122 | if (!this.Messaging.EncounteredError) | ||
| 124 | { | 123 | { |
| 125 | this.BindPhase(wixipl, wxls, filterCultures, this.commandLine.CabCachePath, this.commandLine.BindPaths, this.commandLine.BurnStubPath); | 124 | if (this.OutputType == OutputType.IntermediatePostLink) |
| 125 | { | ||
| 126 | wixipl.Save(this.commandLine.OutputFile); | ||
| 127 | } | ||
| 128 | else | ||
| 129 | { | ||
| 130 | using (new IntermediateFieldContext("wix.bind")) | ||
| 131 | { | ||
| 132 | this.BindPhase(wixipl, wxls, filterCultures, this.commandLine.CabCachePath, this.commandLine.BindPaths, this.commandLine.BurnStubPath); | ||
| 133 | } | ||
| 134 | } | ||
| 126 | } | 135 | } |
| 127 | } | 136 | } |
| 128 | } | 137 | } |
| @@ -469,6 +478,7 @@ namespace WixToolset.Core.CommandLine | |||
| 469 | break; | 478 | break; |
| 470 | } | 479 | } |
| 471 | 480 | ||
| 481 | case "bf": | ||
| 472 | case "bindfiles": | 482 | case "bindfiles": |
| 473 | this.BindFiles = true; | 483 | this.BindFiles = true; |
| 474 | return true; | 484 | return true; |
