Inno Setup IIS Installation und Konfiguration

8

Ich habe versucht herauszufinden, wie ich IIS mit einem Inno Setup Script installieren und registrieren kann, aber bisher war das nicht erfolgreich.

Ich muss eine Anwendung, einen Anwendungspool mit .Net Version 4 und ein virtuelles Verzeichnis erstellen, die IP des Rechners abrufen und die Bindungen der Website mit dieser IP bearbeiten.

Bisher überprüft alles, was in meiner Installation funktioniert, ob IIS installiert ist.

Wenn jemand schon einmal so etwas getan hat, würde ich es sehr schätzen, wenn Sie Ihr Skript teilen könnten.

Danke.

    
Feytality 06.08.2012, 14:22
quelle

3 Antworten

3

Am Ende habe ich also eine separate, in C # codierte ausführbare Datei erstellt, die IIS über die Befehlszeile vor der Installation installiert und dann IIS nach der Installation mit dem entsprechenden Anwendungspool usw. registriert. Ich fuhr dann fort, die ausführbare Datei über Inno Setup in PrepareToInstall aufzurufen, um IIS zu installieren, und in CurStepChanged, um IIS zu registrieren.

    
Feytality 13.08.2012, 13:37
quelle
5

Hier ist mein vollständiger Code, um IIS (Internetinformationsdienste) mit Inno Setup zu behandeln. Es enthält:

  • Installation von .NET Framework 4
  • Installieren / Deinstallieren von IIS + ASP.NET 4
  • Registrierung und Entfernung von Websites / Apps
  • Helper, um einen Benutzeraccount zu erhalten, auf dem ein App-Pool läuft
  • Helfer, um den physischen Pfad zu einer Web-Site zu erhalten

Es wurde mit den folgenden Windows-Editionen getestet: X64, x64, x64, x64, x64, x64, x64, xx64, xx64, xx64, xx64, xx64, xxx, xxxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxxx, xxxx

Alles wird so passiv wie möglich ausgeführt, um bestehende Web-Sites nicht zu unterbrechen.

Wichtig

Dies könnte die Unicode-Version von Inno-Setup erfordern (ich verwende 5.5.6 (u)). Es ist auch erforderlich, den 64-Bit-Modus auf x64-Rechnern zu erzwingen (andernfalls wird die Registrierung und der Dateizugriff auf 32-Bit-Dateien umgeleitet):

%Vor%

Benötigte Helfer

  • Einige Konstanten
  • ExpandEnvironmentStrings = & gt; Ссылка
  • ExecWithResult = & gt; Liest, was in STDOUT
  • geschrieben wird
  • IIs7ExecAppCmd ​​= & gt; Erforderlich für die IIS-Installation seit Vista / 2008
%Vor%

.NET 4 Installation

Installiert .NET 4.0 für Windows XP / 2003. .NET 4.6 für Vista / 2008 und höher. Tut nichts, wenn .NET 4 bereits im System enthalten ist (Win 8/2012/10). Die folgenden Dateien sind erforderlich und müssen im Setup enthalten sein:

-

%Vor%

Da ich die Web-Installer verwende, ist möglicherweise während der Installation eine Internetverbindung erforderlich.

%Vor%

IIS-Installation / Deinstallation

Installiert IIS mit ASP.NET 4. Aktiviert die gleichen (Standard-) Funktionen, als wäre es über die GUI aktiviert worden. Nach Abschluss der Installation wird ASP.NET (erneut) bei IIS registriert.

Hinweis: Für Windows XP / 2003 ist die "Windows Installations-CD" erforderlich.

%Vor%

Web-Site / App-Registrierung und -Entfernung

Erstellt ein virtuelles Verzeichnis und einen ASP.NET 4-Anwendungspool.

Hinweis: IIsServerNumber ist die tatsächliche Web-Site, die normalerweise auf 1 (= & gt; "Standardwebsite") voreingestellt ist.

Verwendung:

%Vor% %Vor%

Nützliche Helfer

Sucht das Windows-Benutzerkonto, das von ASP.NET zum Lesen / Schreiben von Dateien im virtuellen Verzeichnis verwendet wird. Nützlich, um Berechtigungen für "App_Data" festzulegen.

%Vor%

Gibt den physischen Pfad zu einer Web-Site zurück. Nützlich, um den richtigen Ort zum Installieren von Dateien zu finden.

%Vor%     
Tobias81 18.12.2015 17:01
quelle
0

Wir verwenden auch IIS und denken darüber nach, die IIS-Installation zu automatisieren. Soweit ich weiß, ist es möglich, alles über Kommandozeilen-Tools zu erledigen. Sie können also eigene Inno Custom Pages erstellen, um die erforderlichen Daten vom Benutzer abzurufen. (Sie können dafür den Inno Setup Formular-Designer verwenden). Sobald Sie alle Ihre Daten gesammelt haben, können Sie die vorbereiteten Batch-Dateien für die Vorlage erstellen und anschließend ausfüllen. In der Nachinstallation werden die Stapel ausgeführt.

Ich würde es so versuchen:

  • versuchen Sie, alles mit einer Batch-Datei zu tun, die Ihre IIS-Installation betrifft (Schauen Sie sich Ссылка )
  • Wenn Sie mit Batch-Dateien für die IIS-Konfiguration alles machen können, müssen Sie Template-Batch-Dateien für das Inno-Setup erstellen
  • Erstellen Sie benutzerdefinierte Seiten für Inno, um die erforderlichen Daten abzurufen
  • Ersetzen Sie in Inno die Vorlagenstapel durch die Variablen
  • Führe die Stapel in Inno
  • aus

Hoffe, das hilft

    
Al Phaba 07.08.2012 13:24
quelle