2 Stimmen

ASP.NET + SQL Express in einem Skript installieren

Ich brauche ein wenig Hilfe zu diesem Thema.

Ich habe eine Webanwendung, die in ASP.NET geschrieben wurde, und ich habe die .bak-Datei der SQL Express-Datenbank. Meine Frage ist: Wie kann ich diese mit einem einfachen Klick auf dem Client installieren?

wie kann ich ein Skript schreiben, das eine neue Datenbank erstellt, die Bak-Datei in dieser Datenbank wiederherstellt, IIS einrichtet und ... nun, das war's :)

Ich mache das alles manuell, und ich mache das oft, also wollte ich nur fragen, ob es eine Möglichkeit gibt, all diese Schritte nicht manuell zu machen.

Danke.

2voto

JasonS Punkte 22820

Sie könnten verwenden WiX um eine .msi-Datei zu erstellen, die Sie zur Installation Ihrer Anwendung auf Ihren Clients verwenden können. WiX ist etwas gewöhnungsbedürftig, aber sobald Sie den Dreh raus haben, werden Sie Ihre oben genannten Anforderungen erfüllen und in der Lage sein, sie zu erweitern, wenn Ihre Anwendung wächst oder aus Sicht der Installation komplexer wird.

Ich habe Ihre Frage so verstanden, dass Sie mehrere Clients haben, auf denen Sie Ihre Anwendung installieren. Wenn das nicht der Fall ist und Ihre Anwendung nur an einem Ort existiert, gibt es bessere Lösungen und bessere Leute, die sie Ihnen zur Verfügung stellen!

1voto

Adrian Clark Punkte 12319

Während WIX ist sicherlich sehr flexibel, wenn Sie sich nicht wohl mit der Lernkurve (und es ist ein bisschen von einer Lernkurve IMO) dann vielleicht sollten Sie prüfen, die Web-Bereitstellungsprojekte .

Aus dem Blogbeitrag:

Web-Deployment-Projekte können entweder mit den in VS 2008 integrierten Optionen "ASP.NET-Website" oder "ASP.NET-Webanwendungsprojekt" verwendet werden und bieten einige zusätzliche Build-, Paketierungs- und Deployment-Optionen, die Sie verwenden können.

Was die Datenbank betrifft, würde ich vorschlagen, dass Sie die App_Data und nur die ".mdf"-Datei bereitstellen. Das ist einfacher, als eine neue Datenbank zu erstellen und ein Backup wiederherzustellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X