diff options
author | Rob Mensching <rob@firegiant.com> | 2022-12-22 16:39:29 -0800 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2022-12-22 17:25:11 -0800 |
commit | 156ccd9db15eafe6b4fef72097dfa04337599f91 (patch) | |
tree | 0263cdc56dffa8e181c5221d73cae1e4b10ae58b /src/ext/Util | |
parent | 8aafcc72550d89cc43dfcb81012abe8576709660 (diff) | |
download | wix-156ccd9db15eafe6b4fef72097dfa04337599f91.tar.gz wix-156ccd9db15eafe6b4fef72097dfa04337599f91.tar.bz2 wix-156ccd9db15eafe6b4fef72097dfa04337599f91.zip |
Fix RegistrySymbol creation helper for non-string types
Fixes 7108
Diffstat (limited to 'src/ext/Util')
-rw-r--r-- | src/ext/Util/wixext/UtilCompiler.cs | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/ext/Util/wixext/UtilCompiler.cs b/src/ext/Util/wixext/UtilCompiler.cs index 96b2ee0a..c2ae5c94 100644 --- a/src/ext/Util/wixext/UtilCompiler.cs +++ b/src/ext/Util/wixext/UtilCompiler.cs | |||
@@ -673,7 +673,7 @@ namespace WixToolset.Util | |||
673 | var categoryCount = CompilerConstants.IntegerNotSet; | 673 | var categoryCount = CompilerConstants.IntegerNotSet; |
674 | string eventMessageFile = null; | 674 | string eventMessageFile = null; |
675 | string parameterMessageFile = null; | 675 | string parameterMessageFile = null; |
676 | int typesSupported = 0; | 676 | var typesSupported = 0; |
677 | var isKeyPath = false; | 677 | var isKeyPath = false; |
678 | 678 | ||
679 | foreach (var attrib in element.Attributes()) | 679 | foreach (var attrib in element.Attributes()) |
@@ -776,26 +776,26 @@ namespace WixToolset.Util | |||
776 | this.ParseHelper.ParseForExtensionElements(this.Context.Extensions, intermediate, section, element); | 776 | this.ParseHelper.ParseForExtensionElements(this.Context.Extensions, intermediate, section, element); |
777 | 777 | ||
778 | string eventSourceKey = $@"SYSTEM\CurrentControlSet\Services\EventLog\{logName}\{sourceName}"; | 778 | string eventSourceKey = $@"SYSTEM\CurrentControlSet\Services\EventLog\{logName}\{sourceName}"; |
779 | var id = this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, eventSourceKey, "EventMessageFile", String.Concat("#%", eventMessageFile), componentId, false); | 779 | var id = this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, eventSourceKey, "EventMessageFile", eventMessageFile, componentId, RegistryValueType.Expandable); |
780 | 780 | ||
781 | if (null != categoryMessageFile) | 781 | if (null != categoryMessageFile) |
782 | { | 782 | { |
783 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, eventSourceKey, "CategoryMessageFile", String.Concat("#%", categoryMessageFile), componentId, false); | 783 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, eventSourceKey, "CategoryMessageFile", categoryMessageFile, componentId, RegistryValueType.Expandable); |
784 | } | 784 | } |
785 | 785 | ||
786 | if (CompilerConstants.IntegerNotSet != categoryCount) | 786 | if (CompilerConstants.IntegerNotSet != categoryCount) |
787 | { | 787 | { |
788 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, eventSourceKey, "CategoryCount", String.Concat("#", categoryCount), componentId, false); | 788 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, eventSourceKey, "CategoryCount", categoryCount, componentId); |
789 | } | 789 | } |
790 | 790 | ||
791 | if (null != parameterMessageFile) | 791 | if (null != parameterMessageFile) |
792 | { | 792 | { |
793 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, eventSourceKey, "ParameterMessageFile", String.Concat("#%", parameterMessageFile), componentId, false); | 793 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, eventSourceKey, "ParameterMessageFile", parameterMessageFile, componentId, RegistryValueType.Expandable); |
794 | } | 794 | } |
795 | 795 | ||
796 | if (0 != typesSupported) | 796 | if (0 != typesSupported) |
797 | { | 797 | { |
798 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, eventSourceKey, "TypesSupported", String.Concat("#", typesSupported), componentId, false); | 798 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, eventSourceKey, "TypesSupported", typesSupported, componentId); |
799 | } | 799 | } |
800 | 800 | ||
801 | var componentKeyPath = this.CreateComponentKeyPath(); | 801 | var componentKeyPath = this.CreateComponentKeyPath(); |
@@ -1746,15 +1746,15 @@ namespace WixToolset.Util | |||
1746 | var linkageKey = String.Format(@"SYSTEM\CurrentControlSet\Services\{0}\Linkage", escapedName); | 1746 | var linkageKey = String.Format(@"SYSTEM\CurrentControlSet\Services\{0}\Linkage", escapedName); |
1747 | var performanceKey = String.Format(@"SYSTEM\CurrentControlSet\Services\{0}\Performance", escapedName); | 1747 | var performanceKey = String.Format(@"SYSTEM\CurrentControlSet\Services\{0}\Performance", escapedName); |
1748 | 1748 | ||
1749 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, linkageKey, "Export", escapedName, componentId, false); | 1749 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, linkageKey, "Export", escapedName, componentId); |
1750 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "-", null, componentId, false); | 1750 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "-", null, componentId); |
1751 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Library", library, componentId, false); | 1751 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Library", library, componentId); |
1752 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Open", openEntryPoint, componentId, false); | 1752 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Open", openEntryPoint, componentId); |
1753 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Collect", collectEntryPoint, componentId, false); | 1753 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Collect", collectEntryPoint, componentId); |
1754 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Close", closeEntryPoint, componentId, false); | 1754 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Close", closeEntryPoint, componentId); |
1755 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "IsMultiInstance", YesNoType.Yes == multiInstance ? "#1" : "#0", componentId, false); | 1755 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "IsMultiInstance", YesNoType.Yes == multiInstance ? 1 : 0, componentId); |
1756 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Counter Names", sbCounterNames.ToString(), componentId, false); | 1756 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Counter Names", sbCounterNames.ToString(), componentId, RegistryValueType.MultiString); |
1757 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Counter Types", sbCounterTypes.ToString(), componentId, false); | 1757 | this.ParseHelper.CreateRegistrySymbol(section, sourceLineNumbers, RegistryRootType.LocalMachine, performanceKey, "Counter Types", sbCounterTypes.ToString(), componentId, RegistryValueType.MultiString); |
1758 | } | 1758 | } |
1759 | 1759 | ||
1760 | this.ParseHelper.CreateCustomActionReference(sourceLineNumbers, section, "Wix4InstallPerfCounterData", this.Context.Platform, CustomActionPlatforms.X86 | CustomActionPlatforms.X64 | CustomActionPlatforms.ARM64); | 1760 | this.ParseHelper.CreateCustomActionReference(sourceLineNumbers, section, "Wix4InstallPerfCounterData", this.Context.Platform, CustomActionPlatforms.X86 | CustomActionPlatforms.X64 | CustomActionPlatforms.ARM64); |