From 9c235551b2fb961cf10ecb307c252fd5de377513 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Tue, 23 Jun 2020 01:11:19 -0700 Subject: Remove explicit auto-GUIDs --- src/WixToolset.Converters/Wix3Converter.cs | 23 ++++++++++++++++++++++ .../WixToolsetTest.Converters/ConditionFixture.cs | 4 ++-- .../ConverterIntegrationFixture.cs | 2 +- .../Preprocessor/ConvertedPreprocessor.wxs | 2 +- .../TestData/QtExec.bad/v4_expected.wxs | 2 +- .../TestData/QtExec/v4_expected.wxs | 2 +- .../TestData/SingleFile/ConvertedSingleFile.wxs | 2 +- 7 files changed, 30 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/WixToolset.Converters/Wix3Converter.cs b/src/WixToolset.Converters/Wix3Converter.cs index 27c29e4d..2d603c4f 100644 --- a/src/WixToolset.Converters/Wix3Converter.cs +++ b/src/WixToolset.Converters/Wix3Converter.cs @@ -407,6 +407,15 @@ namespace WixToolset.Converters private void ConvertComponentElement(XElement element) { + var guid = element.Attribute("Guid"); + if (guid != null && guid.Value == "*") + { + if (this.OnError(ConverterTestType.AutoGuidUnnecessary, element, "Using '*' for the Component Guid attribute is unnecessary. Remove the attribute to remove the redundancy.")) + { + guid.Remove(); + } + } + var xCondition = element.Element(ConditionElementName); if (xCondition != null) { @@ -523,6 +532,15 @@ namespace WixToolset.Converters private void ConvertProductElement(XElement element) { + var id = element.Attribute("Id"); + if (id != null && id.Value == "*") + { + if (this.OnError(ConverterTestType.AutoGuidUnnecessary, element, "Using '*' for the Product Id attribute is unnecessary. Remove the attribute to remove the redundancy.")) + { + id.Remove(); + } + } + var xCondition = element.Element(ConditionElementName); if (xCondition != null) { @@ -1029,6 +1047,11 @@ namespace WixToolset.Converters /// Inner text value should move to an attribute. /// InnerTextDeprecated, + + /// + /// Explicit auto-GUID unnecessary. + /// + AutoGuidUnnecessary, } } } diff --git a/src/test/WixToolsetTest.Converters/ConditionFixture.cs b/src/test/WixToolsetTest.Converters/ConditionFixture.cs index bd7f52a8..6a5ce1f9 100644 --- a/src/test/WixToolsetTest.Converters/ConditionFixture.cs +++ b/src/test/WixToolsetTest.Converters/ConditionFixture.cs @@ -171,7 +171,7 @@ namespace WixToolsetTest.Converters "", "", " ", - " ", + " ", " ", " 1<2", " ", @@ -199,7 +199,7 @@ namespace WixToolsetTest.Converters var converter = new Wix3Converter(messaging, 2, null, null); var errors = converter.ConvertDocument(document); - Assert.Equal(3, errors); + Assert.Equal(4, errors); var actualLines = UnformattedDocumentLines(document); CompareLineByLine(expected, actualLines); diff --git a/src/test/WixToolsetTest.Converters/ConverterIntegrationFixture.cs b/src/test/WixToolsetTest.Converters/ConverterIntegrationFixture.cs index 860c195f..d05f8e8f 100644 --- a/src/test/WixToolsetTest.Converters/ConverterIntegrationFixture.cs +++ b/src/test/WixToolsetTest.Converters/ConverterIntegrationFixture.cs @@ -58,7 +58,7 @@ namespace WixToolsetTest.Converters var converter = new Wix3Converter(messaging, 4); var errors = converter.ConvertFile(targetFile, true); - Assert.Equal(5, errors); + Assert.Equal(6, errors); var expected = File.ReadAllText(Path.Combine(folder, afterFileName)).Replace("\r\n", "\n"); var actual = File.ReadAllText(targetFile).Replace("\r\n", "\n"); diff --git a/src/test/WixToolsetTest.Converters/TestData/Preprocessor/ConvertedPreprocessor.wxs b/src/test/WixToolsetTest.Converters/TestData/Preprocessor/ConvertedPreprocessor.wxs index dcd43e35..72c78653 100644 --- a/src/test/WixToolsetTest.Converters/TestData/Preprocessor/ConvertedPreprocessor.wxs +++ b/src/test/WixToolsetTest.Converters/TestData/Preprocessor/ConvertedPreprocessor.wxs @@ -6,7 +6,7 @@ - + diff --git a/src/test/WixToolsetTest.Converters/TestData/QtExec.bad/v4_expected.wxs b/src/test/WixToolsetTest.Converters/TestData/QtExec.bad/v4_expected.wxs index b28c94e4..20a5b1d0 100644 --- a/src/test/WixToolsetTest.Converters/TestData/QtExec.bad/v4_expected.wxs +++ b/src/test/WixToolsetTest.Converters/TestData/QtExec.bad/v4_expected.wxs @@ -6,7 +6,7 @@ - + diff --git a/src/test/WixToolsetTest.Converters/TestData/QtExec/v4_expected.wxs b/src/test/WixToolsetTest.Converters/TestData/QtExec/v4_expected.wxs index 99cc2151..cb42ea7d 100644 --- a/src/test/WixToolsetTest.Converters/TestData/QtExec/v4_expected.wxs +++ b/src/test/WixToolsetTest.Converters/TestData/QtExec/v4_expected.wxs @@ -6,7 +6,7 @@ - + diff --git a/src/test/WixToolsetTest.Converters/TestData/SingleFile/ConvertedSingleFile.wxs b/src/test/WixToolsetTest.Converters/TestData/SingleFile/ConvertedSingleFile.wxs index aacb68fa..0c4fd1fb 100644 --- a/src/test/WixToolsetTest.Converters/TestData/SingleFile/ConvertedSingleFile.wxs +++ b/src/test/WixToolsetTest.Converters/TestData/SingleFile/ConvertedSingleFile.wxs @@ -6,7 +6,7 @@ - + -- cgit v1.2.3-55-g6feb