Default Publish/@Condition to "1" in the WI backend
Rob Mensching committed
Jul 1, 2020 at 00:15 UTC
4e7f39779e9975b002c847c182b696d9470c713c
1 file changed
+15
src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs
+15
@@ -77,6 +77,10 @@ namespace WixToolset.Core.WindowsInstaller.Bind
77
this.AddControlSymbol((ControlSymbol)symbol);
78
break;
79
80
+ case SymbolDefinitionType.ControlEvent:
81
+ this.AddControlEventSymbol((ControlEventSymbol)symbol);
82
+ break;
83
+
84
case SymbolDefinitionType.Component:
85
this.AddComponentSymbol((ComponentSymbol)symbol);
86
break;
@@ -339,6 +343,17 @@ namespace WixToolset.Core.WindowsInstaller.Bind
343
row[10] = symbol.Help;
344
}
345
346
+ private void AddControlEventSymbol(ControlEventSymbol symbol)
347
+ {
348
+ var row = this.CreateRow(symbol, "ControlEvent");
349
+ row[0] = symbol.DialogRef;
350
+ row[1] = symbol.ControlRef;
351
+ row[2] = symbol.Event;
352
+ row[3] = symbol.Argument;
353
+ row[4] = String.IsNullOrEmpty(symbol.Condition) ? "1" : symbol.Condition;
354
+ row[5] = symbol.Ordering;
355
+ }
356
+
357
private void AddComponentSymbol(ComponentSymbol symbol)
358
{
359
var attributes = ComponentLocation.Either == symbol.Location ? WindowsInstallerConstants.MsidbComponentAttributesOptional : 0;