Frage

ich in der Lage gewesen, C # benutzerdefinierte Aktionen auszulösen installieren und committ Stufen eines MSI overrride. Wenn jedoch eine ASP.NET-Anwendung bereitstellen Ich möchte der Lage sein, Kontrollen durchzuführen, bevor die Installation selbst beginnt.

Ich weiß, dass Startbedingungen gibt es jedoch, würde Ich mag in meinem eigenen Code hier anschließen können Kontrollen umgehen auf mich starten als von dem, was ich für Startbedingungen sehen sind einfach für die richtigen Versionen von IIS usw. überprüft ?

Kann mir jemand in die richtige Richtung zeigen hier, oder auch wenn es eine Möglichkeit, die Startbedingungen zu bekommen einige C # Feuer?

War es hilfreich?

Lösung

Ich denke, dass eine benutzerdefinierte Aktion mit einem Eigenschaftswert zu setzen und dann eine Startbedingung läuft den Wert der Eigenschaft zu überprüfen, eine Möglichkeit wäre. Allerdings scheint dies nicht zu VS Installation Projects anzuwenden, da die benutzerdefinierten Aktionen erst nach den Startbedingungen laufen. WiX wird eine bessere Kontrolle ermöglichen und sollte benutzerdefinierte Aktionen ermöglichen früher durchgeführt werden.

Eine grobe Art und Weise, es zu tun wäre die benutzerdefinierte Aktion eine Ausnahme aus, und die Installation rückgängig gemacht haben zu müssen, aber das wäre eine hässliche Hack.

fand ich ein Forum-Thread rel="nofollow diskutieren, wie wenn ein prüfen, bestimmter Service ist vielleicht bei der Installation ausgeführt wird, dass Sie in der richtigen Richtung führen kann.

Andere Tipps

planen Sie Ihre benutzerdefinierte Aktion sofort nach Launch. Das Ergebnis ist das gleiche für alle Absichten und Zwecke.

In Installshield, das ist nur eine Frage der Auswahl, wenn es über das Drop-Down-Menü läuft. Oder WiX verwenden, dass wäre so etwas wie:

  <Custom Action="BlahBlahBlah" After="LaunchConditions">1</Custom>

Wie immer für jedermann mit MSI den Einstieg empfehle ich The Definitive Guide to Windows Installer . Es liefert wertvolle Low-Level-Kenntnisse (Visual Studio Setup-Projekte und Orca), die unabhängig davon gilt, wenn Sie verwenden WiX, Install oder ein anderes Werkzeug, um MSI-Dateien zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top