Visual Studio .NET bringt einen kostenlosen Windows Installer mit sich. Im allgemeinen handelt es sich um eine stark abgespeckte Version von InstallShield. Für VS6 gab es die Version 1.1, jetzt in VS.NET ist die Version 2.0 da. Dieser hat entscheidene Neuerungen, die InstallShield für vieles Überflüssig macht. Zu den wichtigsten Neuerungen gehören Custom Actions(EXE, oder Scripte mit Parameters ausführen) und die Möglichkeit benutzerdefinierte Dialoge in ein Setup zu integrieren. Zu finden ist der Installer in VS.NET unter
"New/Project/Setup und Deployement Projects/Setup Project".
Sie können mit Visual Studio .NET Installer für ASP oder ASP.NET Anwendungen problemlos ein Setup erstellen, weil Sie Install-Scripts in Form von VB-Scripts ausführen können. VB-Scripts im Setup funktionieren NUR, wenn MS Scripting Host installiert. Natürlich sollte auf jedem Server, auf dem die ASP-Anwendung installiert wird, vorher bereits IIS und somit der Scripting Host installiert sein.
Was muss ein Setup für ASP/ASP.NET Anwendungen tun können?
Hier ein kurzer Ablauf
1. ASP-Seiten auf Festplatte kopieren
2. Virtuelles Verzeichnis erstellen(Install)/löschen(Uninstall)
zusätzlich könnte Interessant sein (und ist mit VS.NET Installer möglich):
3. ADO oder XML im Setup ausliefern
4. ActiveX-DLL´s automatisiert registrieren
5. benutzerdefinierte Dialoge mit Textboxen usw. ins Setup integrieren
Hier eine Schritt-für-Schritt Anleitung für ein Setup mit VS.NET Installer.
1. Setup Project erstellen
2. FileSystem: ASP Dateien in Setup integrieren 3. Custom Actions: wir erstellen 2 VB-Script-Dateien mit einen Editor z.B.: Notepad
createvirdir.vbs = erstellt das virtuelle Verzeichnis
deletevirdir.vbs = löscht das virtuelle Verzeichnis
Diese fügen wir dem Setup als Custom Actions hinzu.
createvirdir.vbs kommt ins Install-Event der Custom Actions.
Dieser Event wird bei währed des Installationsvorgangs gestartet.
deletevirdir.vbs kommt ins Uninstall-Event der Custom Actions.
Dieser Event wird währen der Deinstallation ausgeführt.
WICHTIG: in Properties-View wird CustomActionData auf [TARGETDIR] gesetzt.
So wird das Installations-Ziel-Verzeichnis dem VBS-Script mit geteilt, das darauf hin das Virtuelle Verzeichnis erzeugt.
Hier der Code für createvirdir.vbs
Hier der Code für deletevirdir.vbs
So jetzt nur noch kompilieren und los gehts.
Weitere Artikel zum Thema, wie man z.B. ADO, XML - Komponenten mit dem Windows Installer ausliefert werden können, werden folgen.
Unten gibts ALLES zum Download.