aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Converters
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2021-01-08 15:33:32 -0800
committerRob Mensching <rob@firegiant.com>2021-01-08 15:53:40 -0800
commit2accc355d9dadb2688cf226f8736232d583281aa (patch)
tree334c1174fb09b8e4ece67724d48ef9b551d7cfba /src/WixToolset.Converters
parent0f51c342c84d291fcb1c7cbde3a1613edbda300a (diff)
downloadwix-2accc355d9dadb2688cf226f8736232d583281aa.tar.gz
wix-2accc355d9dadb2688cf226f8736232d583281aa.tar.bz2
wix-2accc355d9dadb2688cf226f8736232d583281aa.zip
Rename ExePackage/@XxxCommand attributes to @XxxArguments
Fixes wixtoolset/issues#6245
Diffstat (limited to 'src/WixToolset.Converters')
-rw-r--r--src/WixToolset.Converters/WixConverter.cs25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/WixToolset.Converters/WixConverter.cs b/src/WixToolset.Converters/WixConverter.cs
index d0c40050..a7f08b88 100644
--- a/src/WixToolset.Converters/WixConverter.cs
+++ b/src/WixToolset.Converters/WixConverter.cs
@@ -161,7 +161,7 @@ namespace WixToolset.Converters
161 { WixConverter.FirewallRemoteAddressElementName, this.ConvertFirewallRemoteAddressElement }, 161 { WixConverter.FirewallRemoteAddressElementName, this.ConvertFirewallRemoteAddressElement },
162 { WixConverter.EmbeddedChainerElementName, this.ConvertEmbeddedChainerElement }, 162 { WixConverter.EmbeddedChainerElementName, this.ConvertEmbeddedChainerElement },
163 { WixConverter.ErrorElementName, this.ConvertErrorElement }, 163 { WixConverter.ErrorElementName, this.ConvertErrorElement },
164 { WixConverter.ExePackageElementName, this.ConvertSuppressSignatureValidation }, 164 { WixConverter.ExePackageElementName, this.ConvertExePackageElement },
165 { WixConverter.ModuleElementName, this.ConvertModuleElement }, 165 { WixConverter.ModuleElementName, this.ConvertModuleElement },
166 { WixConverter.MsiPackageElementName, this.ConvertWindowsInstallerPackageElement }, 166 { WixConverter.MsiPackageElementName, this.ConvertWindowsInstallerPackageElement },
167 { WixConverter.MspPackageElementName, this.ConvertWindowsInstallerPackageElement }, 167 { WixConverter.MspPackageElementName, this.ConvertWindowsInstallerPackageElement },
@@ -843,6 +843,24 @@ namespace WixToolset.Converters
843 843
844 private void ConvertErrorElement(XElement element) => this.ConvertInnerTextToAttribute(element, "Message"); 844 private void ConvertErrorElement(XElement element) => this.ConvertInnerTextToAttribute(element, "Message");
845 845
846 private void ConvertExePackageElement(XElement element)
847 {
848 this.ConvertSuppressSignatureValidation(element);
849
850 foreach (var attributeName in new[] { "InstallCommand", "RepairCommand", "UninstallCommand" })
851 {
852 var newName = attributeName.Replace("Command", "Arguments");
853 var attribute = element.Attribute(attributeName);
854
855 if (attribute != null &&
856 this.OnError(ConverterTestType.RenameExePackageCommandToArguments, element, "The {0} element {1} attribute has been renamed {2}.", element.Name.LocalName, attribute.Name.LocalName, newName))
857 {
858 element.Add(new XAttribute(newName, attribute.Value));
859 attribute.Remove();
860 }
861 }
862 }
863
846 private void ConvertPermissionExElement(XElement element) 864 private void ConvertPermissionExElement(XElement element)
847 { 865 {
848 var xCondition = element.Element(ConditionElementName); 866 var xCondition = element.Element(ConditionElementName);
@@ -1691,6 +1709,11 @@ namespace WixToolset.Converters
1691 /// The custom elements for built-in BAs are now required. 1709 /// The custom elements for built-in BAs are now required.
1692 /// </summary> 1710 /// </summary>
1693 BalBootstrapperApplicationRefToElement, 1711 BalBootstrapperApplicationRefToElement,
1712
1713 /// <summary>
1714 /// The ExePackage elements "XxxCommand" attributes have been renamed to "XxxArguments".
1715 /// </summary>
1716 RenameExePackageCommandToArguments,
1694 } 1717 }
1695 } 1718 }
1696} 1719}