I am totally new to software deployment thru installers. Work in a TFS environment where we use the VS2010 tools to deploy changes to our hosted web environments: publish and ftp, web deployment projects and ftp, simply push source, database projects that create and deploy sql change scripts in SQLCMD mode to specific ms sql servers, etc.
I've scripted out initial install sql scripts, but curious what you'd recommend for database changes for software updates? Can redgate's sql compare product be run during install to generate a change script between an install sql script and the target sql environment, or do we create sql change scripts per version of the software and run those consecutively, etc.? What about content changes?
I know this has been done a million times before, but I come from a web background and have always either deployed changes manually or relied on others to maintain db changes. So looking for some suggestions on how best to create and manage all of this. Thanks!