2010-12-18 9 views
0

Ich habe eine ASP.NET-Website erstellt, die auf eine DB zugreift. Die Datenbank kann bereits auf der Zielmaschine installiert werden. Es kann alles von SQL Server 2000 bis SQL Server 2008 sein. Darüber hinaus kann das Ziel-Betriebssystem alles von Windows Server 2000 bis Windows 7 sein. Ich habe die .Net Framework-Zielversion als .Net 2.0 beibehalten, um die Dinge einfach zu halten. Außerdem kann der Zielcomputer x86 oder x64 oder Itanium sein.Installer für eine ASP.NET-Web-APP für mehrere Umgebungen erstellen

  1. Muss ich separate Builds für verschiedene Zielplattformen erstellen?
  2. Wie erstelle ich einen Installer, die wird:
    1. diese Webseite auf einem virtuellen Verzeichnis von IIS-Server anlegen (kann jede IIS-Version sein)
    2. die Zielplattform erkennen und installieren Sie den entsprechenden Build

Ich muss dies entweder mit dem Standard-MSI-Installationsprogramm von VS2008 oder mit WiX oder jedem Open-Source-Installer für diese Angelegenheit tun. Bitte helfen Sie mir dabei, da ich neu in Bereitstellungsprojekten bin.

Dank

Antwort

1

Sie Software wie InstallShield um Ihren Installateur erstellen können. aber InstallShield ist nicht umsonst, denke ich.
solche Programme haben ihre eigene Skriptsprache, die die Operationen vereinfachen, die Sie tun möchten, wie die Erkennung, welches Betriebssystem installiert ist oder welche SQL Server-Version Installer ist, außerdem können Sie mit einer bestimmten Funktion in einer DLL kommunizieren. Sie können diese Funktion aufrufen, um eine Logik oder eine Validierung durchzuführen.

0

Sie können WiX verwenden, um ein MSI zu erstellen, das das ausführt, was Sie aufgelistet haben. Es ist kostenlos und bietet nicht nur Funktionalität für das, was Sie möchten, sondern auch benutzerdefinierte Skripts für jede benutzerdefinierte Logik, die benötigt wird.

Verwandte Themen