Hi
We use a central MSSQL production database, where we have all software listed, plus a change log what have been changed between all versions.
So every time the application starts up it check if it's Software Part Number and revisi0n is the latest one, if not it displays all changes between the versions and gives the user an option to upgrade.
If they decide to upgrade I start another LabVIEW exe-file located on the network (instead of using a batch file) and closes the current application.
The Upgrade application, takes a copy of the current version and stores it locally in an OldVersions-folder, and then download the next version (using the database as a reference).
When it's copied the application in place it starts it up. It also gives the user an option to revert back to the old version if the new version has some problems.
To get this working smooth fully, we have a Configuration Management tool (simple LV app), to help out with creating new versions in the database and upload, commit and tag every release.
Cheers,
Mikael