2014-02-24 17 views
5

Ich erstellte ein WiX-Paket für meine Website, und es funktioniert gut, außer dass meine neu erstellte Website nicht nach der Installation gestartet wird. Das liegt daran, dass meine Website für die Verwendung von *: 80 registriert ist. IIS hat standardmäßig ein Website-Setup mit derselben Bindung.WiX entfernen Standard-IIS-Website vor dem Erstellen eines neuen

Gibt es eine Möglichkeit, die Standard-Website zu entfernen (oder zumindest zu stoppen), bevor ich meine neue Website-Bindung erstelle? Ich kann im Internet keine Informationen dafür finden, aber es scheint ein häufiges Problem zu sein.

Antwort

0

Was Sie versuchen zu tun, gilt als ein sehr schlechter Geschmack in der Welt der Software-Installation. Das Installationsprogramm darf das Zielsystem niemals durcheinander bringen. Sehr wahrscheinlich gibt es eine Website, die läuft, die nach dem Abschluss des Installationsprogramms nicht mehr reagiert.

Sie sollten immer davon ausgehen, dass das Zielsystem in einem bekannten stabilen Zustand ist, bevor das Installationsprogramm gestartet wird. Unabhängig davon, wie Ihre Installation endet, sollten Sie das System in einem stabilen bekannten Zustand belassen. Aus diesem Grund gibt es ein Konzept von Rollback-Aktionen, die dafür verantwortlich sind, die Aktionen wiederherzustellen, falls die gesamte Installationstransaktion zurückgesetzt werden muss.

Ich würde Ihnen empfehlen, Ihr Installationsprogramm bezüglich dieses IIS-Verhaltens zu überarbeiten. Erstellen Sie beispielsweise immer eine neue IIS-Website mit dem eindeutigen Namen. Sie können sogar einen separaten Anwendungspool erstellen, um ihn wirklich isoliert zu machen. Es wird viel einfacher sein, die Software dann zu deinstallieren - Sie lassen den Windows Installer einfach seinen Job erledigen, was er installiert hat.

+1

Dies ist eine rein interne Installation für One-Touch-Bereitstellung der Website, an der ich arbeite, also bin ich ok mit dem Mischen von bestehenden und laufenden Websites (ich möchte eigentlich alle entfernt werden). Ein separater Anwendungspool und ein eindeutiger Name funktionieren nicht, da zwei Websites nicht ohne Verwendung von Hostheadern gleichzeitig auf demselben Port und derselben IP-Adresse ausgeführt werden können. –

Verwandte Themen