aboutsummaryrefslogtreecommitdiff
path: root/src/ext/UI/wixext
diff options
context:
space:
mode:
Diffstat (limited to 'src/ext/UI/wixext')
-rw-r--r--src/ext/UI/wixext/UICompiler.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/ext/UI/wixext/UICompiler.cs b/src/ext/UI/wixext/UICompiler.cs
index 5f2751c9..57a0dc16 100644
--- a/src/ext/UI/wixext/UICompiler.cs
+++ b/src/ext/UI/wixext/UICompiler.cs
@@ -56,6 +56,7 @@ namespace WixToolset.UI
56 var sourceLineNumbers = this.ParseHelper.GetSourceLineNumbers(element); 56 var sourceLineNumbers = this.ParseHelper.GetSourceLineNumbers(element);
57 string id = null; 57 string id = null;
58 string installDirectory = null; 58 string installDirectory = null;
59 YesNoType extendedPathValidation = YesNoType.No;
59 60
60 foreach (var attrib in element.Attributes()) 61 foreach (var attrib in element.Attributes())
61 { 62 {
@@ -69,6 +70,9 @@ namespace WixToolset.UI
69 case "InstallDirectory": 70 case "InstallDirectory":
70 installDirectory = this.ParseHelper.GetAttributeIdentifierValue(sourceLineNumbers, attrib); 71 installDirectory = this.ParseHelper.GetAttributeIdentifierValue(sourceLineNumbers, attrib);
71 break; 72 break;
73 case "ExtendedPathValidation":
74 extendedPathValidation = this.ParseHelper.GetAttributeYesNoValue(sourceLineNumbers, attrib);
75 break;
72 default: 76 default:
73 this.ParseHelper.UnexpectedAttribute(element, attrib); 77 this.ParseHelper.UnexpectedAttribute(element, attrib);
74 break; 78 break;
@@ -87,7 +91,15 @@ namespace WixToolset.UI
87 else 91 else
88 { 92 {
89 var platform = this.Context.Platform == Platform.ARM64 ? "A64" : this.Context.Platform.ToString(); 93 var platform = this.Context.Platform == Platform.ARM64 ? "A64" : this.Context.Platform.ToString();
90 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, SymbolDefinitions.WixUI, $"{id}_{platform}"); 94
95 if (extendedPathValidation == YesNoType.No)
96 {
97 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, SymbolDefinitions.WixUI, $"{id}_{platform}");
98 }
99 else
100 {
101 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, SymbolDefinitions.WixUI, $"{id}_ExtendedPathValidation_{platform}");
102 }
91 103
92 if (installDirectory != null) 104 if (installDirectory != null)
93 { 105 {