Vermeiden Sie die Bereitstellung von Visual Studio und automatisieren Sie so viel wie möglich. Web Deployment Projects und NAnt können Ihre Freunde sein!
Kurz gesagt, unser Deployment-Setup:
-
Wir verwenden RedGate SQL, um Unterschiede zwischen der Entwicklungs- und der Live-Datenbank zu skripten.
-
Eine NAnt-Build-Datei, die MSBUILD aufruft, um das Webbereitstellungsprojekt (.wdproj) zu erstellen, komprimiert die resultierende kompilierte Webanwendung (zusammen mit dem SQL-Änderungsskript) und lädt dann die ZIP-Datei auf den Server hoch.
-
Auf der Serverseite gibt es eine weitere NAnt-Build-Datei, die die Anwendung offline schaltet, die Datenbank sichert und die Website sichert. führt das SQL-Änderungsskript aus, entpackt die neue Version und bringt die App online.
Schritt 3 wird normalerweise "manuell" (ein Doppelklick) ausgeführt, ist aber manchmal für spät in der Nacht geplant. Sie könnten genau dasselbe von einer CD-ROM aus machen oder sogar eine hübsche kleine Windows Forms-App als Wrapper schreiben.
Bei Interesse geben wir gerne Details zum NAnt-Skript.