aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core/CommandLine/BuildCommand.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core/CommandLine/BuildCommand.cs')
-rw-r--r--src/WixToolset.Core/CommandLine/BuildCommand.cs38
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;