Vermijd de implementatie van Visual Studio en automatiseer zoveel mogelijk. Web Deployment Projects en NAnt kunnen je vrienden zijn!
In het kort, onze implementatieconfiguratie:
-
We gebruiken RedGate SQL om verschillen tussen dev en live database te scripten.
-
Een NAnt-buildbestand dat MSBUILD aanroept om het webimplementatieproject (.wdproj) te bouwen, de resulterende gecompileerde web-app zipt (samen met het SQL-wijzigingsscript) en vervolgens het zipbestand uploadt naar de server.
-
Aan de serverkant is er nog een NAnt-buildbestand dat de applicatie offline haalt, een back-up maakt van de database en een back-up van de website maakt. voert het SQL-wijzigingsscript uit, pakt de nieuwe versie uit en brengt de app online.
Stap 3 wordt meestal "handmatig" uitgevoerd (één dubbelklik), maar soms gepland voor 's avonds laat. Je zou precies hetzelfde kunnen doen vanaf een cd-rom, of zelfs een mooie kleine Windows Forms-app als wrapper schrijven.
Als je geïnteresseerd bent, geef ik graag details over het NAnt-script.