Frage

Ich habe ein .NET-Bereitstellungsprojekt. Ich möchte eine benutzerdefinierte Deinstallation Aktion hinzufügen, die bestimmte Bedingungen überprüft und bricht gegebenenfalls die Deinstallation. Ist das möglich?

Soweit ich herausgefunden, es ist nur möglich, benutzerdefinierte Aktionen zu definieren, die nicht den Haupt Installer selbst beeinflussen können.

War es hilfreich?

Lösung

Die Antwort ist eigentlich ganz einfach, aber auch ziemlich hässlich.

An der Stelle, in der benutzerdefinierten Aktion, wo ich die Deinstallation abbrechen möchte ich nur einen ApplicationException werfen:

//Nono. Don't uninstall. To abort uninstall, throw an exception
throw new ApplicationException(Constants.CONST_APP_NAME + @" can't be uninstalled because the preparation hasn't been completed.");

Andere Tipps

Es würde mich überraschen, wenn es möglich ist. Nach meiner Erfahrung, sobald Sie versuchen, das VS installiert Projekt zu verwenden, alles zu tun, die nicht in dem Designer drag'ndropped werden können, fordern Sie für Ärger.

Mit anderen Worten, es saugt, aber ich weiß nicht, ob das Gras auf der anderen Seite grüner ist (z Install), weil ich nie benutzt habe.

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