Wie kann ich einen Installer für eine .Net-Website, Windows Service und vieles mehr erstellen?
-
02-07-2019 - |
Frage
Ich brauche ein Installationsprogramm zu erstellen, das die folgenden wird installiere:
- ASP.Net Webseite
- Windows Service
- SQL Express, wenn es nicht installiert ist und der Benutzer nicht über eine SQL Server
- Dundas Chart
- ASP.Net AJAX v.1.0
- Reportviewer-Steuerelement (für 2.0 Framework)
- Überprüfen Rahmen Voraussetzungen (2.0)
- Konfigurieren von IIS und app.config (Datenverbindung Strings usw.)
Ist es realistisch, die Lage sein, dies zu tun mit einem VS-Setup-Projekt? Oder sollte ich bei anderen installieren Tools suchen?
Lösung
Sie können mit WiX
Andere Tipps
Die meisten der besten Open-Source-Tools und Programme für Windows verteilt verwenden NSIS
ASP.Net Webseite (kein Eintrag - Fehler in Stackoverflow - Code nicht Formatierung während Liste oben ..)
CreateDirectory $INSTDIR
SetOutPath $INSTDIR
; HERE UNZIP ACTUALLY THE FILES (ADD *.js files if needed )
; PACK ALL THE FILES EXCEPT THOSE WITH FILE EXTENSIONS after the /x
File /r /x *.suo /x *.MDF /x *.exclude /x *.ldf /x *.pl /x *.nsis /x *.cmd "siteFolderName\*.*"
- Windows Service und hier
- SQL Express, wenn es nicht installiert ist und der Benutzer nicht ein SQL Server
- Dundas Chart - ruft Silent-Installer
- ASP.Net AJAX v.1.0 - rufen Silent-Installer
- Reportviewer-Steuerelement (für 2.0 Framework)
- Überprüfen Rahmen Voraussetzungen (2.0) - überprüfen NSIS System func
- Konfigurieren von IIS und app.config (Datenverbindung Strings, etc.) - Ich tue dies mit den Dateien im Installations Vorkonfiguration und jene während der Installation Zeit Schreiben
I verwendet WiX. Ich schlug meinen Kopf gegen die Wand für ein paar Tage, dann bekam die hängen davon. Die WiX-Mailingliste ist der Schlüssel, wenn Sie noch nie mit WiX gearbeitet haben.
Wie mein Vorredner schon sayed ich würde Ihnen auch empfehlen WiX . Visual Studio (bis Version 2008) hat auch eine proprietäre eingebauten Installer-System. Aber ich würde vermeiden Sie es, weil Sie das volle Visual Studio IDE verwenden müssen, um es zu kompilieren. Sie können keine Befehlszeilen-Build-Skripte verwenden und daher ist es nutzlos, wenn sie mit einem automatisierten Build-Server arbeiten.
WiX gibt Ihnen die Flexibilität, die Sie benötigen. Und soweit ich weiß, wird Microsoft es als Standard-Installationstool in Visual Studio 2010 verwenden.