I'm retired so it's been awhile since I used the wizards I created, so I may not have all of the info correct. But this is how I remember doing version control. To handle version control, I created a new database property and set the value of the property to the current date/time. As a result, at startup I could either check a flag to see if a new version of the database was available for that machine or check the property of the current database to see if it represented the date/time of the latest version of the database (latest version's date/time stored in a table). If a new version was available or the current database did not represent the current version, the startup routine would exit the current database, delete the current database, and copy the new version of the database to the user's machine, then startup the new version. All seamless to the user.