Hallo,
ich benutze DevStudio9 und möchte eine benutzerdefinierte Aktion erstellen welche nur ausgeführt wird wenn auch ein bestimmtes Feature zur Installation ausgewählt wurde.
Wie muss ich hierzu die Bedingung zur Aktion formulieren?
schon mal Danke für die Hilfe
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.
Benutzerdefinierte Aktion
Started by
moglis
, Apr 20 2005 12:28
7 replies to this topic
Posted 21 April 2005 - 08:24
Sorry, da war ich wohl gestern zu voreilig. Ich hatte nur den Fall getestet das die benutzerdefinierte AKtion nicht ausgeführt wird wenn der Feature nicht installiert wird.
Heute musste ich aber Feststellen das die Aktion nie ausgeführt wird.
Muss der FeaturName vielleicht noch definiert werden?
z.B. heißt mein Feature "REG_Datei"
deshalb heißt meine Bedingung für die Aktion "®_Datei=1"
Es wird aber diese benutzdefinierte Aktion nie ausgeführt.
(wenn ich die Bedingung weg lasse, dann wird sie ausgeführt)
Bitte, hier brauch ich noch mal Hilfe
Heute musste ich aber Feststellen das die Aktion nie ausgeführt wird.
Muss der FeaturName vielleicht noch definiert werden?
z.B. heißt mein Feature "REG_Datei"
deshalb heißt meine Bedingung für die Aktion "®_Datei=1"
Es wird aber diese benutzdefinierte Aktion nie ausgeführt.
(wenn ich die Bedingung weg lasse, dann wird sie ausgeführt)
Bitte, hier brauch ich noch mal Hilfe
Posted 21 April 2005 - 09:22
wann wird die CustomAction denn ausgeführt?
evtl. musst du die CA in den Sequenzen verschieben, was sagt die Validierung und das log File?
Die bedingung für das Feature darf natürlich erst ausgewertet werden wenn das Feature zur Installation ausgewählt wurde, also nach den Dialogen und vor der Auswertung der Bedingungen. Weiter muss du darauf achten wie du die CA eingestellt hast. Eine Validierung sollte erkennen ob das ok ist.
evtl. musst du die CA in den Sequenzen verschieben, was sagt die Validierung und das log File?
Die bedingung für das Feature darf natürlich erst ausgewertet werden wenn das Feature zur Installation ausgewählt wurde, also nach den Dialogen und vor der Auswertung der Bedingungen. Weiter muss du darauf achten wie du die CA eingestellt hast. Eine Validierung sollte erkennen ob das ok ist.
Posted 21 April 2005 - 09:48
Ich habe schon herausgefunden das ich "&Feature=3" schreiben muss.
3 - Feature im Menü ausgewählt
1 - Feature bereits installiert
0 - Feature noch nicht installiert
Dies klappt auch so im allgemeinen. Doch nun habe ich schon wieder ein FolgeProblem.
Diese "Feature1" wird als Netzwerkinstallation angezeigt (wohl infolge da dieses Feature vom Quellmedium ausgeführt wird). Und genau bei diesem Feature akzeptiert er mir diese Bedingung nicht.
Nehme ich ein anderes Feature (mit lokaler Installation) in die Bedingung, dann funktioniert es. Komisch.
Die Verwirrung wird noch komplett da ich noch ein zweites Feature besitze ("Feature2) welches auch vom Quellmedium ausgeführt werden soll. Nur dieses Feature wird mir im Installationsmenü als lokale Installation angezeigt, und die Bedingung funktioniert auch mit diesem Feature.
Ich sehe aber keine unterschiede im IS zwischen Feature1 und Feature2.
Ich probier aber mal weiter. Da schon mitbekommen habe das IS oder MSI Probleme hat bei mehreren Feature die vom Quellmedium ausgeführt werden sollen, schau ich mal was passiert wenn alles in einem Feature ist.
Rückmeldung ob es funktioniert oder nicht erfolgt in kürze ...
3 - Feature im Menü ausgewählt
1 - Feature bereits installiert
0 - Feature noch nicht installiert
Dies klappt auch so im allgemeinen. Doch nun habe ich schon wieder ein FolgeProblem.
Diese "Feature1" wird als Netzwerkinstallation angezeigt (wohl infolge da dieses Feature vom Quellmedium ausgeführt wird). Und genau bei diesem Feature akzeptiert er mir diese Bedingung nicht.
Nehme ich ein anderes Feature (mit lokaler Installation) in die Bedingung, dann funktioniert es. Komisch.
Die Verwirrung wird noch komplett da ich noch ein zweites Feature besitze ("Feature2) welches auch vom Quellmedium ausgeführt werden soll. Nur dieses Feature wird mir im Installationsmenü als lokale Installation angezeigt, und die Bedingung funktioniert auch mit diesem Feature.
Ich sehe aber keine unterschiede im IS zwischen Feature1 und Feature2.
Ich probier aber mal weiter. Da schon mitbekommen habe das IS oder MSI Probleme hat bei mehreren Feature die vom Quellmedium ausgeführt werden sollen, schau ich mal was passiert wenn alles in einem Feature ist.
Rückmeldung ob es funktioniert oder nicht erfolgt in kürze ...
Posted 21 April 2005 - 21:01
3 ist für lokale Installation, 4 für Ausführung vom Quellmedium (CD oder Netzwerk). Siehe "Conditional Statement Syntax" in der MSI Doku.
Stefan Krüger
InstallSite.org twitter facebook