aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.Burn
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core.Burn')
-rw-r--r--src/WixToolset.Core.Burn/Bind/SetVariableSearchFacade.cs19
-rw-r--r--src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs19
2 files changed, 34 insertions, 4 deletions
diff --git a/src/WixToolset.Core.Burn/Bind/SetVariableSearchFacade.cs b/src/WixToolset.Core.Burn/Bind/SetVariableSearchFacade.cs
index fb6f72dd..e88f26ef 100644
--- a/src/WixToolset.Core.Burn/Bind/SetVariableSearchFacade.cs
+++ b/src/WixToolset.Core.Burn/Bind/SetVariableSearchFacade.cs
@@ -21,10 +21,25 @@ namespace WixToolset.Core.Burn
21 21
22 base.WriteXml(writer); 22 base.WriteXml(writer);
23 23
24 if (this.SetVariableSymbol.Type != null) 24 if (this.SetVariableSymbol.Type != WixBundleVariableType.Unknown)
25 { 25 {
26 writer.WriteAttributeString("Value", this.SetVariableSymbol.Value); 26 writer.WriteAttributeString("Value", this.SetVariableSymbol.Value);
27 writer.WriteAttributeString("Type", this.SetVariableSymbol.Type); 27
28 switch (this.SetVariableSymbol.Type)
29 {
30 case WixBundleVariableType.Formatted:
31 writer.WriteAttributeString("Type", "formatted");
32 break;
33 case WixBundleVariableType.Numeric:
34 writer.WriteAttributeString("Type", "numeric");
35 break;
36 case WixBundleVariableType.String:
37 writer.WriteAttributeString("Type", "string");
38 break;
39 case WixBundleVariableType.Version:
40 writer.WriteAttributeString("Type", "version");
41 break;
42 }
28 } 43 }
29 44
30 writer.WriteEndElement(); 45 writer.WriteEndElement();
diff --git a/src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs b/src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs
index 05b15ab6..6eafcdd9 100644
--- a/src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs
+++ b/src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs
@@ -131,10 +131,25 @@ namespace WixToolset.Core.Burn.Bundles
131 { 131 {
132 writer.WriteStartElement("Variable"); 132 writer.WriteStartElement("Variable");
133 writer.WriteAttributeString("Id", variable.Id.Id); 133 writer.WriteAttributeString("Id", variable.Id.Id);
134 if (null != variable.Type) 134 if (variable.Type != WixBundleVariableType.Unknown)
135 { 135 {
136 writer.WriteAttributeString("Value", variable.Value); 136 writer.WriteAttributeString("Value", variable.Value);
137 writer.WriteAttributeString("Type", variable.Type); 137
138 switch (variable.Type)
139 {
140 case WixBundleVariableType.Formatted:
141 writer.WriteAttributeString("Type", "formatted");
142 break;
143 case WixBundleVariableType.Numeric:
144 writer.WriteAttributeString("Type", "numeric");
145 break;
146 case WixBundleVariableType.String:
147 writer.WriteAttributeString("Type", "string");
148 break;
149 case WixBundleVariableType.Version:
150 writer.WriteAttributeString("Type", "version");
151 break;
152 }
138 } 153 }
139 writer.WriteAttributeString("Hidden", variable.Hidden ? "yes" : "no"); 154 writer.WriteAttributeString("Hidden", variable.Hidden ? "yes" : "no");
140 writer.WriteAttributeString("Persisted", variable.Persisted ? "yes" : "no"); 155 writer.WriteAttributeString("Persisted", variable.Persisted ? "yes" : "no");