Sto utilizzando Windows Installer XML 3.0 (WIX3) per installare alcuni software.Richiedi all'utente di chiudere l'applicazione durante la disinstallazione (in WiX)
Tutto funziona bene, però, sto avendo un momento davvero difficile per gestire il seguente caso d'uso: il software installato è ancora in esecuzione , quando l'utente tenta di disinstallazione esso. Il comportamento predefinito sembra rimuovere tutti i file ma consente l'esecuzione dell'applicazione (che è difficile da vedere nel mio caso, perché è presente nella barra delle applicazioni).
ho aggiunto il seguente codice nel mio file installer.wxs
:
<InstallExecuteSequence>
<Custom Action="WixCloseApplications" Before="RemoveFiles" />
</InstallExecuteSequence>
<util:CloseApplication Id="CloseFoobar"
CloseMessage="no"
Description="FooBar is still running!"
ElevatedCloseMessage="no"
RebootPrompt="no"
Target="foobar.exe" />
Ma questo non funziona - peggio ancora, mostra una finestra di dialogo che chiede un riavvio durante l'installazione !
Quale sarebbe il modo corretto per farlo?
Grazie per la risposta! L'ho provato in questo modo, ma non ha funzionato per me. Secondo MSDN, entrambe le finestre di dialogo vengono visualizzate solo durante l'installazione e non vengono valutate durante la disinstallazione! – beef2k
Sì, CloseApps probabilmente ha bisogno di un po 'di rinforzo per gestire tutti questi casi. Non gestisce ancora tutti gli scenari. –
@RobMensching È CloseApplication migliore ora? – tofutim