Hallo,
ich verwende eine InstallScript CA (Immediate Execution) zum Beenden von laufenden Applikationen/Prozessen bei der Deinstallation. Die CA wird in der Execute Sequence bevor InstallValidate ausgeführt mit der Condition REMOVE="ALL".
Wenn die Installation via ARP ausgeführt wird, dann wird auch die CA ausgeführt. Wenn die Installation allerdings via dem Maintenance Modus (also via Setup.exe) gestartet wird, dann wird die CA nicht ausgeführt. In der log Datei steht dann 'condition is false', obwohl zuvor auch die Property REMOVE auf "ALL" gesetzt wird. Ich verstehe nicht, warum die CA dann nicht ausgeführt wird.
Holger
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.
Problem mit der Deinstallation
Started by
Holger_G
, Apr 09 2009 12:16
3 replies to this topic
Posted 13 April 2009 - 07:41
Offiziell kann man sich auf REMOVE="ALL" erst nach InstallValudate verlassen. Aber du sagst, du siehst im Log dass REMOVE auf ALL gesetzt wird vor InstallValidate und vor deiner CA?
Stefan Krüger
InstallSite.org twitter facebook
Posted 14 April 2009 - 08:27
Stimmt, in dem Fall wo es nicht funktioniert, wird REMOVE="ALL" erst während InstallValidate gesetzt.
Hast Du evtl. noch eine Idee oder einen Workaround, Stefan?
Hast Du evtl. noch eine Idee oder einen Workaround, Stefan?
Posted 15 April 2009 - 17:01
Falls dein Produkt ein Haupt-Feature hat, das immer installiert wird, könnte die Bedingung so aussehen:
&HauptFeature=2
Näheres siehe unter "Conditional Statement Syntax" in der MSI Hilfe
&HauptFeature=2
Näheres siehe unter "Conditional Statement Syntax" in der MSI Hilfe
Stefan Krüger
InstallSite.org twitter facebook