Ho il seguente CustomAction nel mio progetto:Come posso ottenere il codice di ritorno da CustomAction?
<CustomAction Id="InstallDriver"
Return="check"
Execute="deferred"
Impersonate="no"
FileKey="FileDriverInst"
ExeCommand="-install" />
<InstallExecuteSequence>
<Custom Action="InstallDriver" Before="InstallServices" />
</InstallExecuteSequence>
Il programma che installa il driver produce codici di ritorno utili, ad esempio, se l'installazione non è riuscita perché il sistema deve essere riavviato a seguito di una precedente disinstallazione del driver.
Attualmente se viene restituito qualcosa di diverso dal successo, viene visualizzata una finestra di dialogo che dice "Un programma eseguito come parte dell'impostazione non è terminato come previsto." e l'installazione fallisce. Questo non è ottimale.
Come posso ottenere e gestire i codici di ritorno?
vostro intero disegno non è ottimale. È fuori processo per Windows Installer e non è dichiarativo. Esistono modelli migliori per l'installazione dei driver. –
@ChristopherPainter Il programma di installazione basato su Wix per questo pacchetto deve utilizzare gli stessi strumenti dei nostri altri meccanismi di installazione, temo di non avere voce in capitolo. – fredley
Quindi non c'è niente che io possa fare per te. Questo è semplicemente il modo in cui MSI gestisce le chiamate EXE. Dovresti scrivere le tue azioni personalizzate per avvolgere la chiamata EXE e quindi interpretare il motivo dell'errore. Per me questo aggiunge solo un altro punto di fallimento. –