Page 1 of 1

Uninstall von Programm mit Bezug zu EXPLORER.EXE [solved]

Posted: 23. Jun 2017, 14:55
by dwi
Hallo,

Ich habe eine Installation von einer Applikation. Diese würde ich gerne deinstallieren mit einem Empirumpaket. Das Problem ist, dass die silent Installation den explorer.exe des Nutzers beendet.
Das Programm stellt einen Kontext Eintrag im normalen Rechtsklick Menu und muss daher bei der Deinstallation einmal den Explorer neustarten. Bei der manuellen Installation wird man gefragt, ob man den Prozess beenden möchte, oder am Ende ein Restart machen will. Bei /qb-! killt er einfach den Explorer.

Ich hätte am liebsten, dass er den Explorer nicht tötet und ich den Nutzer in den Restart zwinge. Aber alle msiexec /x Parameter /forcerestart, promptrestart, norestart werden ignoriert.

Der nächste Versuch war den Explorer während der Installation wieder neuzustarten. Das funktioniert im Maschineneteil wunderbar, muss aber im Benutzerteil erfolgen und zwar NACH dem Maschinenteil. Ich habe im [Product] auch alles entsprechend eingestellt, aber er startet wohl immer mit dem Benutzerteil:

Code: Select all

[Product]
...
#Set:Uninstallclient, DELETE CLIENT
#Set:Uninstallmachine, DELETE MACHINE

[...]
[Set:Uninstallclient]
-explorer.exe
-WaitWhileProcessExists "EXPLORER.EXE"

[Set:Uninstallmachine]
-Call MsiExec /X {xxxxxxxxxxxxxxxxxxxx} /qb-!
Aber ich kann ja den Explorer erst neustarten, wenn er vom Maschinenteil beendet wurde..

Ich komme hier nicht weiter. Hat jemand der Anwesenden eine kluge Idee?

Viele Grüße

Re: Uninstall von Programm mit Bezug zu EXPLORER.EXE

Posted: 24. Jun 2017, 20:46
by Frank Dethlefsen
Moin!

Ab und zu kann man das Problem mit dem MSI-Property MSIRESTARTMANAGERCONTROL=Disable erschlagen.

Code: Select all

-Call %System%\msiexec.exe /X {23170F69-40C1-2702-1604-000001000000} MSIRESTARTMANAGERCONTROL=Disable REBOOT=REALLYSUPPRESS /QB-!

Re: Uninstall von Programm mit Bezug zu EXPLORER.EXE

Posted: 26. Jun 2017, 12:40
by dwi
Hallo,

Vielen Dank für die Rückmeldung.
Funktioniert super mit dem Parameter.
Ein wenig schade, dass hier die Doku vom msiexec nichts zu sagt.

Schönen Gruß
dwi