Undgå Visual Studio-implementering, og automatiser så meget som muligt. Web Deployment Projects og NAnt kan være dine venner!
Kort fortalt, vores installationsopsætning:
-
Vi bruger RedGate SQL til at scripte forskelle mellem dev og live database.
-
En NAnt build-fil, som kalder MSBUILD til at bygge webimplementeringsprojektet (.wdproj), zipper den resulterende kompilerede webapp (sammen med SQL-ændringsscriptet) og uploader derefter zip-filen til serveren.
-
På serversiden er der en anden NAnt build-fil, som tager applikationen offline, sikkerhedskopierer databasen, sikkerhedskopierer webstedet. kører SQL-ændringsscriptet, udpakker den nye version og bringer appen online.
Trin 3 køres normalt "manuelt" (et dobbeltklik), men nogle gange planlagt til sent om natten. Du kan gøre præcis det samme fra en cd-rom eller endda skrive en smuk lille Windows Forms-app som indpakning.
Giver gerne detaljer om NAnt-scriptet, hvis du er interesseret.