Beispiele Custom Action Tabelle
[table id=18 /]
Resultat Custom Action Table:
Action | Type | Source | Target |
CA_Muster | 3138 | Muster.exe |
Musteraktion Secedit
[table id=19 /]
Resultat Custom Action Table:
Action | Type | Source | Target |
SeceditAnalyse | 3170 | WindowsFolder | secedit /analyze /db „[security]Database\SecPerm.sdb“ /CFG „[!FileTableEintrag.inf]“ |
Eintrag in der Sequenztabelle
Ein Eintrag in der Custom Action Tabelle besteht aus den nachfolgenden Eigenschaften.
Action
Namen der Aktion in der Custom Action Tabelle.
Condition
Die Condition einer Custom Action beschreiben die Bedingung, unter welcher eine Custom Action ausgeführt wird. D.h die Aktion wird nur durchgeführt, wenn eben diese Condition „True“ ergibt. Ansonsten wird die Aktion übergangen und ignoriert.
Achtung: Wird keine Condition gesetzt so wird die Aktion IMMER ausgeführt! Wenn immer möglich sind Custom Actions mit einer Bedigung einzugrenzen!
Gängige Conditions:
- NOT Installed
Bedingung für Neuinstallation, wenn das Produkt noch nicht installiert war - REINSTALL OR REINSTALL~=“ALL“
Bedingung für Repair des Produkts - REMOVE OR REMOVE~=“ALL“
Bedingung für Deinstallation des Produkts - REINSTALLMODE=“u“ OR REINSTALLMODE=“ups“ OR REINSTALLMODE=“pus“ OR REINSTALLMODE=“sup“ OR REINSTALLMODE=“psu“ OR REINSTALLMODE=“spu“ OR REINSTALLMODE=“pmus“
Bedigung, wenn ein User-Repair läuft (e.g msiexec /fups) - REINSTALLMODE=“pocmus“
Bedingung, wenn ein Advertised Shortcut die Reparatur startet
Hinweis: Bedingungen können beliebig verknüpft und verschachtelt werden (SDK).
Sequence
Die Spalte Sequenz beinhaltet eine Nummer, die bestimmt, wann die Aktion ausgeführt wird. Das Sortieren dieser Spalte ist von Vorteil.
Ein negativer oder positiver Wert repräsentiert die Sequenzposition. Ein NULL Wert bedeutet, dass die Aktion nicht ausgeführt wird.
Die folgenden negativen Werte zeigen an, dass die Aktionen dann ausgeführt werden wenn der Installer eines der zugehörigen Termination Flags zurückgibt:
-1 Successful completion
-2 User terminates install
-3 Fatal exit terminates
-4 Install is suspended