Default MSI packages to compressed
Rob Mensching committed
Jan 6, 2021 at 15:12 UTC
bf30546113c5f1ffc4cf917b560c5a0451eda37d
1 file changed
+7
-4
src/WixToolset.Core/Compiler_2.cs
+7
-4
@@ -26,6 +26,7 @@ namespace WixToolset.Core
26
private void ParsePackageElement(XElement node)
27
{
28
var sourceLineNumbers = Preprocessor.GetSourceLineNumbers(node);
29
+ var compressed = YesNoDefaultType.Default;
30
var sourceBits = 0;
31
var codepage = 65001;
32
var productCode = "*";
@@ -55,10 +56,7 @@ namespace WixToolset.Core
56
codepage = this.Core.GetAttributeCodePageValue(sourceLineNumbers, attrib);
57
break;
58
case "Compressed":
58
- if (YesNoType.Yes == this.Core.GetAttributeYesNoValue(sourceLineNumbers, attrib))
59
- {
60
- sourceBits |= 2;
61
- }
59
+ compressed = this.Core.GetAttributeYesNoDefaultValue(sourceLineNumbers, attrib);
60
break;
61
case "InstallerVersion":
62
msiVersion = this.Core.GetAttributeIntegerValue(sourceLineNumbers, attrib, 0, Int32.MaxValue);
@@ -160,6 +158,11 @@ namespace WixToolset.Core
158
this.Core.Write(ErrorMessages.InvalidProductVersion(sourceLineNumbers, version));
159
}
160
161
+ if (compressed != YesNoDefaultType.No)
162
+ {
163
+ sourceBits |= 2;
164
+ }
165
+
166
if (this.Core.EncounteredError)
167
{
168
return;