Ich verwende Windows Installer XML 3.0 (WIX3), um einige Software zu installieren.Benutzer auffordern, Anwendung während der Deinstallation zu schließen (in WiX)
Alles funktioniert gut, aber ich bin eine wirklich harte Zeit mit dem folgenden Anwendungsfall zu behandeln: die installierte Software noch ist ausgeführt wird, wenn der Benutzer auf Deinstallation versucht es. Das Standardverhalten scheint alle Dateien zu entfernen, lässt aber die Anwendung laufen (was in meinem Fall schwer zu sehen ist, weil sie in der Taskleiste sitzt).
Ich habe den folgenden Code in meiner installer.wxs
Datei:
<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" />
Aber das funktioniert nicht - noch schlimmer, ein Dialog zeigt, die während installieren für einen Neustart fragt!
Was wäre der richtige Weg?
Danke für die Antwort! Ich habe es auf diese Weise versucht, aber es funktioniert nicht für mich. Laut dem MSDN werden beide Dialoge auch nur während der Installation angezeigt und werden bei der Deinstallation nicht ausgewertet! – beef2k
Ja, CloseApps braucht wahrscheinlich ein wenig Aufmunterung, um alle diese Fälle zu behandeln. Es behandelt noch nicht alle Szenarien. –
@RobMensching Ist CloseApplication jetzt besser? – tofutim