Wie bekomme ich den return-code aus einer CustomAction?

Habe ich folgende CustomAction in meinem Projekt:

<CustomAction Id="InstallDriver"
                  Return="check"
                  Execute="deferred"
                  Impersonate="no"
                  FileKey="FileDriverInst"
                  ExeCommand="-install" />

<InstallExecuteSequence>
    <Custom Action="InstallDriver" Before="InstallServices" />
</InstallExecuteSequence>

Dem Programm, das installiert den Treiber produziert nützlich, return-codes, zum Beispiel, wenn die installation ist fehlgeschlagen, da das system muss neu gestartet werden, nach einer vorherigen Treiber deinstallieren.

Wenn derzeit alles andere als erfolgreich zurückgegeben wird, bekomme ich einen dialog, die sagen, 'Ein Programm ausführen, das als Teil der Installation nicht zu Ende als erwartet." und die installation schlägt fehl. Dies ist nicht optimal.

Wie kann ich und handle return-codes?

  • Dein ganzes design ist nicht optimal. Es ist der Prozess, um Windows Installer und nicht deklarativ. Es gibt bessere Muster für die Installation der Treiber.
  • Die Wix-basierten installer für dieses Paket müssen die gleichen tools verwenden, wie unsere anderen Installations-Mechanismen, ich fürchte, ich habe nicht das sagen.
  • Dann gibt es nichts, was ich für Sie tun kann. Das ist einfach die Art MSI-Griffe EXE-Datei aufruft. Sie würde haben schreiben Sie Ihre eigenen benutzerdefinierten Aktionen, um wickeln Sie die EXE-Datei aufrufen, und dann interpretieren Sie die Fehlerursache. Für mich ist das einfach fügt noch ein anderer Fehler zeigen.
  • das sollte gepostet werden als Antwort.
InformationsquelleAutor fredley | 2012-04-19
Schreibe einen Kommentar