| Author |
Message |
MCTAST245
Imperial

Joined: 04 May 2007
Posts: 10
|
Posted:
Fri, 18.May.2007, 12:04 |
 |
Hallo zusammen,
habe mit Wise Package Studio 6 ein repacketiertes Paket erstellt und möchte einen Custom Action Typ 65 in der Executed immediate sequence auch bei einem Repair (also msiexec /f... und Add/Remove Programs --> Repair) durchführen lassen.
Das müsste doch gehen, aber wie???
Hat jemand eine Idee?
Viele Grüsse aus Essen,
Axel |
|
|
  |
 |
Dominik Oberlin
Melchior

Joined: 29 May 2006
Posts: 29
|
Posted:
Mon, 21.May.2007, 09:26 |
 |
Hallo Axel
Da hast Du recht: das müsste auf jeden Fall ohne weiteres gehen. Im Windows Installer Editor wählst Du im MSI Script den Execute Immediate Tab und setzt Deine CustomAction an die gewünschte Position. Eine von Dir gewünschte Type 65 CustomAction entspricht der Action Call DLL From Installation Function und dort setzt Du im Wizzard (bei Doppelklick) unter Properties "Processing: Synchronous, Ignore Exit code".
Alle eigens definierten CustomActions ohne spezielle Conditions werden auch während der Reparatur ausgeführt. |
|
|
  |
 |
MCTAST245
Imperial

Joined: 04 May 2007
Posts: 10
|
Posted:
Mon, 21.May.2007, 09:53 |
 |
Hallo Dominik,
eeeh, habe ich vergessen zu erwähnen, Condition ist NOT Installed, also nur bei der Installation. Jetzt müsste es doch auch eine weitere Condition geben, die sagt:"Auch bei einem Repair" Habe schon REINSTALLMODE=omus ausprobiert. Geht aber nicht.
Viele Grüsse aus Essen,
Axel |
|
|
  |
 |
bingen
Melchisedech


Joined: 04 Jun 2004
Posts: 227
Location: 48°42' n.Br./09°09' ö.L.
|
Posted:
Mon, 21.May.2007, 10:08 |
 |
| MCTAST245 wrote: |
eeeh, habe ich vergessen zu erwähnen, Condition ist NOT Installed, also nur bei der Installation. Jetzt müsste es doch auch eine weitere Condition geben, die sagt:"Auch bei einem Repair" Habe schon REINSTALLMODE=omus ausprobiert. Geht aber nicht. |
also auch wenn mein name nicht fuer "binary genius" steht, aber das ist doch einfachste logik:
not installed && repair == not remove
also einfach deine condition auf NOT REMOVE aendern und schon wird deine CA bei installation und jeder reparatur ausgefuehrt (das wolltest du soch, oder?) |
|
|
  |
 |
Dominik Oberlin
Melchior

Joined: 29 May 2006
Posts: 29
|
Posted:
Mon, 21.May.2007, 10:23 |
 |
Ich vermute, Du wolltest mit der Condition "NOT Installed" verhindern, dass die CustomAction nicht auch während der DeInstallation ausgeführt wird.
Wenn ja, kannst Du dies auch verhindern indem Du die Condition stattdessen auf 'NOT REMOVE' oder 'NOT REMOVE="ALL"' setzt. Dann sollte die CustomAction bei der Installation, sowie bei einer Reparatur ausgeführt werden. |
|
|
  |
 |
Dominik Oberlin
Melchior

Joined: 29 May 2006
Posts: 29
|
Posted:
Mon, 21.May.2007, 10:26 |
 |
Oi, da hat ja schon jemand geantwortet. Ist mir beim Schreiben nicht aufgefallen. |
|
|
  |
 |
MCTAST245
Imperial

Joined: 04 May 2007
Posts: 10
|
Posted:
Mon, 21.May.2007, 10:29 |
 |
Ja genau das meine ich.
Hey vielen Dank für den Tip.
Werde das gleich mal ausprobieren.
Gruss,
Axel |
|
|
  |
 |
bingen
Melchisedech


Joined: 04 Jun 2004
Posts: 227
Location: 48°42' n.Br./09°09' ö.L.
|
Posted:
Mon, 21.May.2007, 12:40 |
 |
| MCTAST245 wrote: |
geben, die sagt:"Auch bei einem Repair" Habe schon REINSTALLMODE=omus ausprobiert. Geht aber nicht. |
muss mich noch mal melden....
klar geht das nicht, denn REINSTALLMODE ist normalerweise per default mit dem obigen wert belegt. (files/hkcu/hklm/shortcuts... reicht eigentlich auch, ausser bei small updates ohne aenderung des packagecodes, da sollte beim /f noch ein "v" (also "vomus") mit angegeben werden.
die property, die du gesucht hast nennt sich REINSTALL (beinhaltet dann welche features reinstalliert werden sollen). waere auch ableitbar gewesen.
uebrigens: RTFM hilft auch hier meistens...  |
|
|
  |
 |
|
|
|
|