i'm able last commit hash github, want use implement auto-update feature.
i'd able prompt user if repo isn't @ latest commit. however, not know how automate update process should user choose to.
how can in c#?
you should take github's own c# based updater/installer, squirrel.windows.
squirrel both set of tools , library, manage both installation , updating desktop windows application, written in either c# or other language (i.e. squirrel can manage native c++ applications).
squirrel uses nuget packages create installation , update packages, means know of need create installer.
i've used squirrel distributing , updating own applications, easy use. 1 of best features uses nuget packages, updates downloaded based on diff of each version.
it runs it's own bootstrapper program check dependencies , manage updating , restarting application. need make own update dialog, although simple adding hook update available , progress event.
you should able use github releases or modify squirrel support github versions better.