Provo a scrivere un programma di installazione MSI usando WIX. Durante la disinstallazione ho bisogno di eseguire un'azione personalizzata specializzata che prima interrompa i miei servizi e poi chiuda l'applicazione. Lo faccio dopo InstallInitialize
evento utilizzando il seguente mark-up:Come evitare il messaggio "Le seguenti applicazioni devono essere chiuse" durante la disinstallazione con WIX?
<CustomAction Id='myCustomAction' BinaryKey='myDll' DllEntry='msiUninstallInitialize' Execute='deferred' Impersonate='no' />
<InstallExecuteSequence>
<Custom Action='myCustomAction' After='InstallInitialize'></Custom>
</InstallExecuteSequence>
Il problema è che se una versione precedente della mia applicazione era in esecuzione prima di provare ad effettuare l'aggiornamento a una più recente usando il mio MSI, mi è stato sempre un Restart Manager spuntando questo messaggio:
e allora questo:
per impedirgli di farlo, ho aggiunto la seguente proprietà:
<Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" />
Ma ora il programma di disinstallazione mostra questa finestra:
Quindi ero curioso, c'è un modo per disabilitare controlla se la mia app è in esecuzione (lo chiuderò personalmente durante l'elaborazione dell'azione personalizzata)?
Grazie per il suggerimento. Sfortunatamente sono passati 6 mesi come ho chiesto. Quindi, se scrivo un altro programma di installazione Wix, proverò a provarlo .... – c00000fd
Se è utile, puoi contrassegnare la domanda risposta in modo che non risponda alle mie domande di "domande senza risposta senza risposta". :) –
Solo per ragioni di accuratezza, ho bisogno di assicurarmi che risolva il mio problema prima di farlo. Mi dispiace, se ti incasina. A questo punto posso solo prevederlo. Anche se apprezzo il tuo aiuto e in generale quello che stai facendo con Wix! – c00000fd