Ausführungszeitpunkte für CustomActions
Posted 07 February 2007 - 09:56
ich möchte in einem Basic MSI Project (IS12 Pro) eine Custom Action anlegen welche bei UNINSTALL ausgeführt wird. Wie kann ich denn diese Action so anlegen, dass sie auch NUR bei Uninstall ausgeführt wird.
Das gleiche gilt für INSTALL. Da benötige ich auch eine Custom Action.
Hintergrund:
Ich möchte eine Anwendung installieren, welche mit einem Parameter aufgerufen werden muss um diverse Einrichtugen am System vorzunehmen. Das muss eben bei INSTALL passieren, um die Einrichtungen vorzunehmen und bei UNINSTALL um alle wieder sicher zu entfernen.
Vielen Dank!
Gruß
Maik
Posted 07 February 2007 - 10:47
danke für die schnelle Antwort.
Wie ist das dann bei Upgrades/Patches? Da kann es vorkommen, dass sich die Änderungen, welche durch den Aufruf der neuen Applikation, geändert haben. Deshalb muss bei einem Update diese Custom Action auch ausgeführt werden...
Wie könnte man das machen?
Besten Dank.
-Maik
Edited by Maik Czymara, 07 February 2007 - 10:51.
Posted 07 February 2007 - 11:41
Für einen Patch könntest du die CA noch mit der Bedingung AND PATCH versehen.
Posted 07 February 2007 - 12:09
Er geht immer in die Routine, welche eigenltich nur beim Ausführen von Uninstall ausgeführt werden soll und da ist die Applikation logischer Weise noch nicht auf dem PC installiert...
Product: Test Installer -- Error 1721.There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. Action: UninstallTest, location: C:\Program Files\Test\myApp.exe, command: /unregister
Ausführungszeitpunkt ist "After Maintenance Welcome" mit der Bedingung "REMOVE~=ALL".
Warum ruft er das überhaupt auf, die Bedingung sollte ja nicht erfüllt sein bei einer NEUINSTALLATION, oder?
Posted 07 February 2007 - 12:16
Posted 07 February 2007 - 12:22
Edited by ali, 07 February 2007 - 12:23.
Posted 07 February 2007 - 12:34
NOT Installed OR PATCH AND REMOVE~<>"ALL"
Edited by Maik Czymara, 07 February 2007 - 12:34.
Posted 07 February 2007 - 12:58
vielen dank nochmal, hat mir super weitergeholfen!!!!!
noch eine letzte frage: "gibt es eine referenz in welcher man alle conditions nachschlagen kann?" ich habe z.b. "PATCH" oder "REMOVE" in der mitgelieferten doku nicht gefunden...
danke
beste grüße
maik
Posted 07 February 2007 - 13:24
http://helpnet.installshield.com
und suche da nach "Property Reference"
Edited by ali, 07 February 2007 - 13:25.
Posted 07 February 2007 - 13:50
wobei du dir das REMOVE hier sparen kannst, weil bei einem PATCH kein REMOVE="ALL" gesetzt ist, der wird ja nur bei der Deinstallation gesetzt.
Posted 19 March 2007 - 16:01
ich habe jetzt ein neues problem...
wenn der benutzer das produkt installiert hat aber irgendwas verschossen ist und auf "repair" oder "modify" geht, dann wird das was bei INSTALL ausgeführt wird nicht mehr ausgeführt.
wie muss denn die bedingung aussehen, damit bei "modify" und "repair" die custom action wieder ausgeführt wird?
bisherige kondition ist, wie gehabt: NOT Installed OR PATCH AND REMOVE~<>"ALL"
danke!
gruß
maik
Posted 19 March 2007 - 16:04
Edited by ali, 19 March 2007 - 16:09.
Posted 19 March 2007 - 16:07
sprich: PATCH OR REMOVE~<>"ALL"
wenn ich AND lassen würde, dann bedeutet das ja, dass es ein PATCH sein muss und REMOVE nicht auf ALL steht... richtig?
danke
Posted 19 March 2007 - 16:10
hängt davon ab ob die aktion auch bei einem Patch ausgeführt werden soll.
Edited by ali, 19 March 2007 - 16:11.
Posted 19 March 2007 - 16:15
oder?
Edited by Maik Czymara, 19 March 2007 - 16:15.