I tried again and it failed in the same way. here is an excerpt from the Log.
17:00:52 Slp: Running Action: SqlSkuConfig_install_ConfigNonRC_Cpu64
(01) 2020-11-15 17:00:52 Slp: Action Data:
(01) 2020-11-15 17:00:52 Slp: Feature = SQL_Engine_Core_Inst_sql_engine_core_inst_Cpu64
(01) 2020-11-15 17:00:52 Slp: Scenario = install
(01) 2020-11-15 17:00:52 Slp: Timing = ConfigNonRC
(01) 2020-11-15 17:00:52 Slp: ConfigObjectType = Microsoft.SqlServer.Configuration.SetupExtension.SkuPrivateConfigObject
(01) 2020-11-15 17:00:52 Slp: FeatureSkuCode = SQL
(01) 2020-11-15 17:00:52 Slp: FeatureName = SQL_Engine_Core_Inst
(01) 2020-11-15 17:00:52 Slp: FeatureCpuType = Cpu64
(01) 2020-11-15 17:00:52 Slp: FeaturePackageId = sql_engine_core_inst
(01) 2020-11-15 17:00:52 Slp: -- SkuPrivateConfigObject : Parsed FeatureSkuCode is 'SQL'.
(01) 2020-11-15 17:00:52 Slp: -- SkuPrivateConfigObject : FeatureSkuCode 'SQL' produced registryPath 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.SQLEXPRESS01\Setup'.
(01) 2020-11-15 17:00:52 Slp: Sco: Attempting to create base registry key HKEY_LOCAL_MACHINE, machine
(01) 2020-11-15 17:00:52 Slp: Sco: Attempting to open registry subkey Software\Microsoft\Microsoft SQL Server\140
(01) 2020-11-15 17:00:52 Slp: Sco: Attempting to get registry value SharedCode
(01) 2020-11-15 17:00:52 Slp: Sco: Attempting to load sqlboot.dll from C:\Program Files\Microsoft SQL Server\140\Shared\sqlboot.dll
(01) 2020-11-15 17:00:52 Slp: Configuration action failed for feature SQL_Engine_Core_Inst during timing ConfigNonRC and scenario ConfigNonRC.
(01) 2020-11-15 17:00:52 Slp: %1 is not a valid Win32 application.
(01) 2020-11-15 17:00:52 Slp: The configuration failure category of current exception is ConfigurationFailure
(01) 2020-11-15 17:00:52 Slp: Configuration action failed for feature SQL_Engine_Core_Inst during timing ConfigNonRC and scenario ConfigNonRC.
(01) 2020-11-15 17:00:52 Slp: System.ComponentModel.Win32Exception (0x80004005): %1 is not a valid Win32 application.
(01) 2020-11-15 17:00:52 Slp: at Microsoft.SqlServer.Configuration.Sco.SqlbootModule.get_Handle()
(01) 2020-11-15 17:00:52 Slp: at Microsoft.SqlServer.Configuration.SetupExtension.SkuPublicConfigObject.BuildSkuInfo(SkuCheckSumInfo& skuCheckSumInfo, Boolean createNewTimeStamp)
(01) 2020-11-15 17:00:52 Slp: at Microsoft.SqlServer.Configuration.SetupExtension.SkuPublicConfigObject.InstallSkuInfo(String registryPath, RegistryView[] registryViewList, Boolean writeEditionStrings)
(01) 2020-11-15 17:00:52 Slp: at Microsoft.SqlServer.Configuration.SetupExtension.SkuPrivateConfigObject.Install(ConfigActionTiming timing, Dictionary2 actionData, PublicConfigurationBase publicConfigBase) (01) 2020-11-15 17:00:52 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.PrivateConfigurationBase.Execute(ConfigActionScenario scenario, ConfigActionTiming timing, ConfigBaseAction action, Dictionary
2 actionData, PublicConfigurationBase spcbCurrent)
(01) 2020-11-15 17:00:52 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SqlFeatureConfigBase.Execute(ConfigActionScenario scenario, ConfigActionTiming timing, ConfigBaseAction action, Dictionary2 actionData, PublicConfigurationBase spcbCurrent) (01) 2020-11-15 17:00:52 Slp: at Microsoft.SqlServer.Configuration.SetupExtension.SkuPrivateConfigObject.Execute(ConfigActionScenario scenario, ConfigActionTiming timing, ConfigBaseAction action, Dictionary
2 actionData, PublicConfigurationBase spcbCurrent)
(01) 2020-11-15 17:00:52 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.ExecuteAction(String actionId)
(01) 2020-11-15 17:00:52 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.Execute(String actionId, TextWriter errorStream)
(01) 2020-11-15 17:00:52 Slp: The following is an exception stack listing the exceptions in outermost to innermost order
(01) 2020-11-15 17:00:52 Slp: Inner exceptions are being indented
(01) 2020-11-15 17:00:52 Slp:
(01) 2020-11-15 17:00:52 Slp: Exception type: System.ComponentModel.Win32Exception
(01) 2020-11-15 17:00:52 Slp: Message:
(01) 2020-11-15 17:00:52 Slp: %1 is not a valid Win32 application.
I don't see which program is causing the problem from here. I am just going to forget about it, as I can use MySQL to accomplish what I want, so please don't waste any more time. If it is something obvious then I will try one more time to resolve the problem. Thanks for your help.