NetSparkle is a C#, cross-platform, highly-configurable software update framework with pre-built UI for .NET developers compatible with .NET 4.6.2/.NET 6+, WinForms, WPF, and Avalonia; uses Ed25519 signatures. View basic usage here in the README and try the samples for yourself.
This is done other than fixing the System.Windows.Threading.Dispatcher.Run(); call to not be in the NetSparkle part of the project as that is UI related! (NetSparkle.cs -> ShowUpdateNeededUIInner)
All done. UIs control starting their own dispatcher thread now, although for ease of UI creation NetSparkle core still handles making the new STA thread.
This is done other than fixing the
System.Windows.Threading.Dispatcher.Run();
call to not be in the NetSparkle part of the project as that is UI related! (NetSparkle.cs ->ShowUpdateNeededUIInner
)