NetSparkle is a C# cross-platform software update framework for .NET developers compatible with .NET 4.6.2/.NET 6+, WinForms, WPF, and Avalonia; uses Ed25519 or DSA signatures! View basic usage here in the README or visit our website for code docs.
Tries to get SemVerLike compat into the app cast generator
[x] Works for assembly versions
[x] Works for manual --file-version
[x] Fix comparisons so everything looks at SemVerLike objects
[x] Add unit tests
[x] Add unit tests that read off assembly version (how can we do this with unit tests when this requires a compiled binary...? probably need to do some Mock sort of something here.)
[x] In the CanMakeAppCastWithAssemblyData unit test, read in the app cast from disk and make sure it reads things in properly.
[x] Add parsing of file names off disk for SemVerLike so you can have MyApp 1.0-beta1.exe on disk and it parses correctly without breaking any of the old parsing methods (may require an additional flag if not backwards compat)
Tries to get
SemVerLike
compat into the app cast generator--file-version
SemVerLike
objectsMock
sort of something here.)CanMakeAppCastWithAssemblyData
unit test, read in the app cast from disk and make sure it reads things in properly.SemVerLike
so you can haveMyApp 1.0-beta1.exe
on disk and it parses correctly without breaking any of the old parsing methods (may require an additional flag if not backwards compat)1.1.0-beta.1
parses to1.1.0.1