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 | { |
