I'm searching for best practices for versioning software from a process (technical) standpoint but can only find conversations on numbering schemes.
Basically, I want to see if my planned update process meets "standard practices".
The application checks an API and compares the result with it's own build number. If the API returns a build greater than it's current version, it flags the program to update. The application downloads the update and spawns a process to run the MSI.
Does this sound feasible? Are there any references for best practices?