Ich möchte benutzerdefinierte Aktionen ausführen, nachdem Dateien im Zielordner kopiert wurden.
In benutzerdefinierten Aktion ich kopierte Skriptdatei so geben Sie mir Fehler Datei nicht gefunden.
%Vor%Diese benutzerdefinierte Aktion gibt eine Fehlerdatei / Verzeichnis nicht gefunden. also diese Aktion vor dem Kopieren der Datei aufrufen.
So, wie benutzerdefinierte Aktion nach dem Kopieren der Datei aufrufen?
Ich verstehe nicht, warum diese benutzerdefinierte Aktion vor InstallFiles aufgerufen wird, obwohl ich nach="InstallFiles" angegeben wurde.
Verschieben Sie Ihre benutzerdefinierte Aktion nach InstallFinalize . Dies ist die einzige Stelle in InstallExecuteSequence, in der Sofortaktionen nach der Installation der Produktdateien ausgeführt werden können.
Wenn Sie deferred custom actions verwenden, müssen Sie auf Werte über session.CustomActionData ["propertyname"].
zugreifenSitzungswörterbuchwerte können nur von unmittelbaren benutzerdefinierten Aktionen gelesen werden, in denen das Ausführungsskript geschrieben wird.
Die zurückgestellten benutzerdefinierten Aktionen werden zur Laufzeit des Skripts ausgeführt, sodass die Projekteigenschaften nicht mehr verfügbar sind. Um es zu verwenden, müssen Sie eine doppelte benutzerdefinierte Aktion implementieren, um die gewünschten Eigenschaften für die echte benutzerdefinierte Aktion bereitzustellen.
Befolgen Sie das folgende Beispiel:
%Vor%In diesem Beispiel müssen Sie die benutzerdefinierte Aktion "_Data" bei InstallExecutionSequence aufrufen und nach dem Aufruf die echte, so dass die ersten "_Data" die gewünschten Eigenschaften haben. Dann können Sie mit session.CustomActionData [""] auf diese Eigenschaften in Ihrem Code zugreifen.
Nur ergänzend, unten ist ein Beispiel dafür, wie die benutzerdefinierten Aktionen bei InstallExecuteSequence aufgerufen werden.
%Vor%Tags und Links wix custom-action