As I release versions of software and branch versions for each release, how can I easily generate update/patch scripts for the versions? I can’t open the database projects and compare them because they are named the same and visual studio doesn’t like that.
The next idea I had was deploying lower version to a database and then generating a change script by opening up the next version of the software. This seems like it would be a bit tedious.
Also, how would one go about integrating this into a setup project instead of a manual process?
Even if you were using the new Entity Framework you still can’t get Visual Studio etc to track changes in a database schema automatically for you, you’d have to track the changes between versions manually and apply them (usually when the upgraded app runs for the first time).
I would suggest…
This is how most apps run, wordpress, blogengine.net for example; all run in this mannor, when releasing they provide one script to create the schema from scratch, and another to update it from the last released version.