Undvik Visual Studio-distribution och automatisera så mycket som möjligt. Web Deployment Projects och NAnt kan vara dina vänner!
Kortfattat, vår installationskonfiguration:
-
Vi använder RedGate SQL för att skripta skillnader mellan dev och live-databas.
-
En NAnt-byggfil som anropar MSBUILD för att bygga webbimplementeringsprojektet (.wdproj), zippar upp den resulterande kompilerade webbappen (tillsammans med SQL-ändringsskriptet) och laddar sedan upp zip-filen till servern.
-
På serversidan finns det en annan NAnt-byggfil som tar applikationen offline, säkerhetskopierar databasen, säkerhetskopierar webbplatsen. kör SQL-ändringsskriptet, packar upp den nya versionen och lägger appen online.
Steg 3 körs vanligtvis "manuellt" (ett dubbelklick), men ibland schemalagt sent på natten. Du kan göra exakt samma sak från en cd-rom, eller till och med skriva en ganska liten Windows Forms-app som omslag.
Ge gärna detaljer om NAnt-skriptet om du är intresserad.