diff options
Diffstat (limited to 'src/ext/UI/wixext')
-rw-r--r-- | src/ext/UI/wixext/UICompiler.cs | 14 |
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 | { |