Skip to content

Invalid FileSearch MinDate/MaxDate values result in an exception #9120

@barnson

Description

@barnson

Task

A date before 1980 (was there anything so long ago?) results in a bind-time exception:

wix.exe : error WIX0001: System.InvalidOperationException: Cannot set column 'MinDate' with value -332047296 because it is less than the minimum allowed value for this column, 0.
   at WixToolset.Data.WindowsInstaller.Field.ValidateValue(ColumnDefinition column, Object value) in D:\a\wix\wix\src\api\wix\WixToolset.Data\WindowsInstaller\Field.cs:line 162
   at WixToolset.Core.WindowsInstaller.ExtensibilityServices.WindowsInstallerBackendHelper.TryAddSymbolToMatchingTableDefinitions(IntermediateSection section, IntermediateSymbol symbol, WindowsInstallerData data, TableDefinitionCollection tableDefinitions)
   at WixToolset.Core.WindowsInstaller.Bind.CreateWindowsInstallerDataFromIRCommand.AddSymbolDefaultly(IntermediateSymbol symbol) in D:\a\wix\wix\src\wix\WixToolset.Core.WindowsInstaller\Bind\CreateWindowsInstallerDataFromIRCommand.cs:line 1308
   at WixToolset.Core.WindowsInstaller.Bind.CreateWindowsInstallerDataFromIRCommand.AddSectionToData() in D:\a\wix\wix\src\wix\WixToolset.Core.WindowsInstaller\Bind\CreateWindowsInstallerDataFromIRCommand.cs:line 65
   at WixToolset.Core.WindowsInstaller.Bind.CreateWindowsInstallerDataFromIRCommand.Execute() in D:\a\wix\wix\src\wix\WixToolset.Core.WindowsInstaller\Bind\CreateWindowsInstallerDataFromIRCommand.cs:line 58
   at WixToolset.Core.WindowsInstaller.Bind.BindDatabaseCommand.Execute() in D:\a\wix\wix\src\wix\WixToolset.Core.WindowsInstaller\Bind\BindDatabaseCommand.cs:line 417
   at WixToolset.Core.WindowsInstaller.MsiBackend.Bind(IBindContext context) in D:\a\wix\wix\src\wix\WixToolset.Core.WindowsInstaller\MsiBackend.cs:line 28
   at WixToolset.Core.Binder.BackendBind(IBindContext context) in D:\a\wix\wix\src\wix\WixToolset.Core\Binder.cs:line 65
   at WixToolset.Core.Binder.Bind(IBindContext context) in D:\a\wix\wix\src\wix\WixToolset.Core\Binder.cs:line 40
   at WixToolset.Core.CommandLine.BuildCommand.BindPhase(Intermediate output, IReadOnlyCollection`1 localizations, IReadOnlyCollection`1 filterCultures, Boolean backwardCompatibleGuidGeneration, String cabCachePath, Int32 cabbingThreadCount, IReadOnlyCollection`1 bindPaths, Dictionary`2 bindVariables, InputsAndOutputs inputsOutputs, CancellationToken cancellationToken) in D:\a\wix\wix\src\wix\WixToolset.Core\CommandLine\BuildCommand.cs:line 345
   at WixToolset.Core.CommandLine.BuildCommand.ExecuteAsync(CancellationToken cancellationToken) in D:\a\wix\wix\src\wix\WixToolset.Core\CommandLine\BuildCommand.cs:line 151
   at WixToolset.Tools.Program.Run(IServiceProvider serviceProvider, IMessageListener listener, String[] args, CancellationToken cancellationToken) in D:\a\wix\wix\src\wix\wix\Program.cs:line 103
   at WixToolset.Tools.Program.Main(String[] args) in D:\a\wix\wix\src\wix\wix\Program.cs:line 48

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions