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.
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.
Hier ist mein vollständiger Code, um IIS (Internetinformationsdienste) mit Inno Setup zu behandeln. Es enthält:
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
.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%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:
Hoffe, das hilft
Tags und Links asp.net iis installation web-deployment inno-setup