Die Visual Studio .NET Installer Artikel-Reihe geht in die 2. Runde. Das auf Windows Installer 2 basierende Installer-Deployment-Tool unterstützt Custom Dialogs. Damit kann jeder seinem Setup zusätzliche benutzerdefinierte Dialoge hinzufügen. So ist es möglich die Installation der Software genauer zu definieren. Zum Beispiel könnten Sie die Registrierung eines Benutzers durchführen oder die Verbindungs-Informationen zu einer Datenbank während der Installation erstellen.
Sample: Benutzer-Eingaben in ein Textfile speichern.
1. Wir erstellen ein neues Setup-Project in VS .NET
2. Wir fügen in der Ansicht: Userinterface einen Dialog hinzu und sehen dieses Fenster...
3. Ich wähle hier einen Textbox-Dialog und einen Dialog mit Radio-Buttons
Im Property-Window sehen wir die Eigenschaften des Textboxes (A) - Dialogs
Edit1Label = sichbare Beschreibung der Textbox1
Edit1Property = EDITA1 --> das ist der Variablen-Name von Textbox1
Edit1Value = die Textbox1 mit einem Wert vorbelegen
Edit1Visible = ob die Textbox1 sichtbar ist.
4. Wir fügen in der Ansicht "Custom Actions" im "Install Commit" Erreignis das VBS writein_txtfile.vbs ein und sehen uns die Eigenschaften im Property-Window an.
Über CustomActionData werden die Variablen meiner Dialoge, z.B. EDITA1 für die Textbox, übergeben.
-||- ist der Delimiter für die einzelnen Werte. So können Sie sehr einfach im Script gesplittet werden.
5. Sehen wir uns das VBS an.
Jetzt kompilieren und ausprobieren.
Achtung:
Wenn Sie VBS während des Setups ausführen, muss auf dem Rechner die Scripting Runtime installiert sein. Und das ist erst ab Windows 2000 per default installiert. Wenn Sie eine .NET Installer Class ausführen, muss das .NET Framework installiert sein.
Weitere Artikel zum Thema werden folgen?
Als nächstes kommen eine Reihe von in Standard C geschrieben EXE Files, die Sie optimal in Visual Installer .NET verwenden können. Diese EXE-Files werden Dateien schreiben können, NT Service starten/stoppen und wir werden sehen...
Der Vorteil ist: Das diese auf jeder Windows Plattform ohne zusätzliche Komponenten funktionieren.
Das Beispiel Project gibts unten zum Download.