Any help is appreciated before I move forward with what I fear is overdue - a complete reinstall of P3D (this is not the only error I get nowadays and it's been two almost two years). It's the most recent version of P3Dv4.5. It's hard to find a Google result relevant to what I can do in this situation.
On Friday, I started a flight as I normally would, only to find that GSX was unavailable.
Before the next flight, I ran the Live Updater (as admin, with antivirus off), and the updater got stuck on Step 1 of 36 - GSX (
https://imgur.com/a/odhooir)
The error log shows up. Text is as follows:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.IO.IOException: Data error (cyclic redundancy check).
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.ReadCore(Byte[] buffer, Int32 offset, Int32 count)
at System.IO.FileStream.Read(Byte[] array, Int32 offset, Int32 count)
at System.IO.BufferedStream.Read(Byte[] array, Int32 offset, Int32 count)
at System.Security.Cryptography.HashAlgorithm.ComputeHash(Stream inputStream)
at Couatl_Updater2.Program.GetMD5OfFile(String filename)
at Couatl_Updater2.Program.matchByMd5(String localFile, String[] cache_md5)
at Couatl_Updater2.Program.DownloadTask(String taskName, String remoteFolder, String localFolder, String relativeFolder, String cacheFileName, String backupFile, Boolean removeLocalNotOnRemote, Boolean recursive, Boolean bIgnoreModelCFG, Boolean bReloadCache, String fileToSign)
at Couatl_Updater2.FSXProduct_GSX.DoUpdate()
at Couatl_Updater2.Product.Update(Boolean forceUpdate)
at Couatl_Updater2.Program.DoAllUpdates()
at Couatl_Updater2.FrmMain.UpdateAllProducts()
at Couatl_Updater2.FrmMain.FrmMain_Shown(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnShown(EventArgs e)
at System.Windows.Forms.Form.CallShownEvent()
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()