This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
CustomAction: Nur bei bestimmtem Feature
Started by
MaikC
, May 04 2007 09:45
7 replies to this topic
Posted 04 May 2007 - 09:45
Hi zusammen,
ich möchte gerne eine CustomAction welche nur beim De- und Installieren eines bestimmten Features ausgeführt wird. Bisher wird die CustonAction zum "installieren" unter der Bedingung PATCH OR REMOVE~<>"ALL" ausgeführt. Zum deinstallieren nur unter Bedingung: REMOVE~="ALL"
Gibt es eine Möglichkeit zu sagen INSTALL~="FEATURE1"? Also jetzt mal nur zum Beispiel.
Wäre über jegliche Hilfe sehr dankbar.
Grüße
Maik
ich möchte gerne eine CustomAction welche nur beim De- und Installieren eines bestimmten Features ausgeführt wird. Bisher wird die CustonAction zum "installieren" unter der Bedingung PATCH OR REMOVE~<>"ALL" ausgeführt. Zum deinstallieren nur unter Bedingung: REMOVE~="ALL"
Gibt es eine Möglichkeit zu sagen INSTALL~="FEATURE1"? Also jetzt mal nur zum Beispiel.
Wäre über jegliche Hilfe sehr dankbar.
Grüße
Maik
Posted 04 May 2007 - 13:26
Ja, schau mal in der MSI Hilfe unter "Conditional Expressions" bzw. "Conditional Statement Syntax". Z.B.
Feature wird lokal installiert:
&FeatureName=3
Feature wird deinstalliert:
&FeatureName=2
Feature wird lokal installiert:
&FeatureName=3
Feature wird deinstalliert:
&FeatureName=2
Stefan Krüger
InstallSite.org twitter facebook
Posted 04 October 2007 - 09:41
Hallo zusammen,
ich bin jetzt auf eine neue Problematik gestoßen, zu meinem Thema oben.
Und zwar, wenn die Maintenance anläuft und der Benutzer REPAIR bzw. MODIFICATION anwählt wird meine CustomAction mit der Kondition &FEATURE_NAME=3 nicht mehr angewendet.
Das ist aber zwingend notwendig, da diese CustomAction erforderliche Grundlagen für die funktionierende Applikation schafft. Gibt es eine Möglichkeit den MAINTENANCE Status vielleicht abzufangen/abzufragen?
Vielen Dank im Voraus.
Grüße
Maik
ich bin jetzt auf eine neue Problematik gestoßen, zu meinem Thema oben.
Und zwar, wenn die Maintenance anläuft und der Benutzer REPAIR bzw. MODIFICATION anwählt wird meine CustomAction mit der Kondition &FEATURE_NAME=3 nicht mehr angewendet.
Das ist aber zwingend notwendig, da diese CustomAction erforderliche Grundlagen für die funktionierende Applikation schafft. Gibt es eine Möglichkeit den MAINTENANCE Status vielleicht abzufangen/abzufragen?
Vielen Dank im Voraus.
Grüße
Maik
Posted 05 October 2007 - 12:27
In dem Fall ist das Feature ja bereits installiert, also !FEATURE_NAME=3. Dazu musst du dann noch abfragen, ob es nicht etwa gerade entfernt wird.
Stefan Krüger
InstallSite.org twitter facebook
Posted 08 October 2007 - 10:57
Wenn ich die Kondition so formuliere:
CODE |
&MyFeature=3 OR !MyFeature=3 AND NOT &MyFeature=2 |
Entspricht dann der folgenden Aussage:
QUOTE |
Führe diese Aktion aus, wenn MyFeature installiert wird oder bereits installiert ist und nicht deinstalliert wird. |
Posted 08 October 2007 - 18:09
Ich würde noch eine Klammer setzen:
&MyFeature=3 OR (!MyFeature=3 AND NOT &MyFeature=2)
Dabei wird natürlich die Möglichkeit außer Acht gelassen, dass das Feature auch "Advertised" oder als "Run from Source" installiert sein könnte - sofern du das nicht unterbindest.
&MyFeature=3 OR (!MyFeature=3 AND NOT &MyFeature=2)
Dabei wird natürlich die Möglichkeit außer Acht gelassen, dass das Feature auch "Advertised" oder als "Run from Source" installiert sein könnte - sofern du das nicht unterbindest.
Stefan Krüger
InstallSite.org twitter facebook
Posted 15 October 2007 - 07:22
Hallo Stefan,
die Klammern sind aber ja eigentlich der Übersicht bzw. Sicherheit halber nur wichtig, oder? Zu dem Feature selbst: Das ist korrekt, "Advertised" und "Run from Source" sind unterbunden, da alle Komponenten innerhalb des Features zwingend sind.
Vielen Dank für die super Antwort.
Gruß
Maik
die Klammern sind aber ja eigentlich der Übersicht bzw. Sicherheit halber nur wichtig, oder? Zu dem Feature selbst: Das ist korrekt, "Advertised" und "Run from Source" sind unterbunden, da alle Komponenten innerhalb des Features zwingend sind.
Vielen Dank für die super Antwort.
Gruß
Maik