aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core')
-rw-r--r--src/WixToolset.Core/VariableResolver.cs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/WixToolset.Core/VariableResolver.cs b/src/WixToolset.Core/VariableResolver.cs
index 3e0b65b3..0a7916a3 100644
--- a/src/WixToolset.Core/VariableResolver.cs
+++ b/src/WixToolset.Core/VariableResolver.cs
@@ -35,7 +35,7 @@ namespace WixToolset.Core
35 35
36 private IMessaging Messaging { get; } 36 private IMessaging Messaging { get; }
37 37
38 public int VariableCount => this.wixVariables.Count; 38 public int VariableCount => this.wixVariables.Count;
39 39
40 public void AddLocalization(Localization localization) 40 public void AddLocalization(Localization localization)
41 { 41 {
@@ -94,7 +94,7 @@ namespace WixToolset.Core
94 result.IsDefault = true; 94 result.IsDefault = true;
95 result.Value = value; 95 result.Value = value;
96 96
97 if (0 < matches.Count) 97 while (!result.DelayedResolve && matches.Count > 0)
98 { 98 {
99 var sb = new StringBuilder(value); 99 var sb = new StringBuilder(value);
100 100
@@ -203,6 +203,8 @@ namespace WixToolset.Core
203 } 203 }
204 204
205 result.Value = sb.ToString(); 205 result.Value = sb.ToString();
206 value = result.Value;
207 matches = Common.WixVariableRegex.Matches(value);
206 } 208 }
207 209
208 return result; 210 return result;