Frage

Also, ich versuche zu, nachdem eine Anwendung die Installation abgeschlossen ist (obwohl in Wahrheit, es spielt wirklich keine Rolle, wenn die sekundäre Anwendung ausgeführt wird, da sie nicht mit den installierten Dateien während der Installation in Wechselwirkung tritt), führen Sie eine andere Programm, das mit der Anwendung gebündelt. Einschlägige Code (mit verschiedenen Sachen ersetzt mit "...":

<directory ...>
  <component ...>
  <File Id="IDINST" ... />
  </component>
</directory>
...
<CustomAction Id="IDACTION" FileKey="IDINST" ExeCommand="..." Return="ignore" />
...
<InstallExecuteSequence>
  <Custom Action="IDACTION" After="CostFinalize" />
</InstallExecuteSequence>

überprüfte ich das Verzeichnis und die Datei war, wo ich erwartet hatte, aber es war nach dem Installationsvorgang nicht ausgeführt. Ich will nicht einmal wirklich die Datei installiert wird, nur laufen und gelöscht dann in der Wahrheit. Aber das werde ich ignorieren vorerst. Sowieso habe ich einige Beispiele für Ansteuerungen nach Dialogen gesehen, aber da ich zur Zeit <UIRef Id="WixUI_Minimal" /> bin mit ich glaube nicht, das ist ideal.

War es hilfreich?

Lösung

CostFinalize geschieht lange bevor Install Aktion läuft verschoben (das legt die Datei tatsächlich). So ist die Custom versagt leise (weil die Datei nicht verfügbar ist) (da Return ist ignorieren)

Sie benötigen eine Customzumindest nach Install geplant und aufgeschoben wird, oder wenn der Custom dann nicht verschoben laufen kann es muss nach InstallFinalize sein (natürlich kann es nicht dazu führen, Rollback nach InstallFinalize).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top