Page 1 of 1
Deinstallation einer manuell installierten Version im Paket
Posted: 13. Aug 2018, 16:23
by Ianko
Hallo zusammen,
in unserem Unternehmen benutzen wir seit einigen Wochen die Software Zoom. Die Installation wurde entsprechend per SW- Paket vorbereitet. Leider haben einige Mitarbeiter bereits den Meeting Client lokal installiert, weil die Anwendung nicht unter Programm Data, sondern in dem Benutzerprofil gespeichert wird (und somit keine Sonderrechte benötigt hat).
Nun habe ich jetzt die Aufgabe in dem Installationspaket die Deinstallation dieser lokal installierten (und auch neueren) Version einzubinden. Dafür würde reichen die Datei C:\Users\%Username%\AppData\Roaming\Zoom\uninstall\Installer.exe auszuführen.
Wie kann ich das am besten machen? Vielen Dank für die Unterstützung im Voraus!
Grüße!
Re: Deinstallation einer manuell installierten Version im Pa
Posted: 14. Aug 2018, 08:03
by MaMa82
Hallo!
Das könnte ein wenig schwierig werden.
Der Maschinen-Anteil wird ja immer vorm Benutzeranteil vollzogen.
Das heißt normalerweise würde die Software nach C:\Programme installiert und erst hernach würde der Uninstaller aus dem Benutzerprofil heraus aufgerufen.
Sofern die Software parallel vollständig installiert werden kann ist das kein so großes Problem.
Erkennt die Software allerdings beim Versuch der systemweiten Installation (C:\Programme), dass diese bereits vorhanden ist, kannst Du diesen Plan vermutlich nicht so einfach durchführen.
FALL 1 - Installation parallel möglich
Baue Dein Paket hinsichtlich Installation, Deinstallation und Reinstallation wie gewohnt. (mit Schalter /AW)
Füge eine neue Sektion, die ausschließlich im Benutzerkontext ausgeführt wird (flag CLIENT) ein - das sieht in etwa so aus:
#Set:CheckUserSoftware, CLIENT
[Set:CheckUserSoftware]
If DoesFileExist ("%AppData%\Zoom\uninstall\Installer.exe") == "1" Then "Set:UninstallUserSoftware" EndIf
[Set:UninstallUserSoftware]
Call %AppData%\Zoom\uninstall\Installer.exe
If "%ErrorLevel%" <> "0" Then "Set:UserUninstallError" EndIf
....
FALL 2 - Installation nicht parallel möglich
Entweder erkennt der Installer den Umstand selber und deinstalliert die Version im Benutzerprofil (Idealfall), oder eben nicht. Bei letzterem hättest Du 2 Varianten:
A:
Ein separates Paket bauen, welches nur die Aufgabe aus Fall 1 übernimmt. Das systemweite Paket machst Du dann von diesem abhängig, damit es nur ausgeführt wird, wenn die Entfernung aus dem Benutzerprofil erfolgreich ist.
B:
(keine Gewähr auf Funktion) Du müsstest im systemweiten Paket jedes Profil nach dem Uninstaller durchsuchen und entsprechend ausführen. Da dies dann im Systemkontext läuft, kann ich hier keine Garantie auf Funktionalität geben. Das Auslesen bzw Ansprechen der einzelnen Benutzerprofile ist dann allerdings zu skripten.
Software die sich Benutzer ins Profil installieren ist leider relativ unglücklich für ein zentrales Clientmanagement.
Re: Deinstallation einer manuell installierten Version im Pa
Posted: 14. Aug 2018, 12:23
by PetCh01
per Empirumpaket ist sowas umständlich.
Dies in einem Paket ab zu frühstücken dürfte vor allem für multiple genutzte Clients nicht wirklich praktikabel sein (mehrere Leute arbeiten auf einem System mit unterschiedlichen Useraccounts).
Das Paket würde spätestens beim ersten User so oder so als erfolgreich durchlaufen werden und nur noch später der Userteil nachgezogen werden.
Dh. die praktikabelste Variante wäre ein Script über den Client laufen zu lassen, was die User alle abscant und die Software sofern möglich hart entfernt (registry hive und appdata).
Ist immer der gleiche scheiss, mit DropBox zb. auch, Installation ohne Adminrechte im Userteil möglich... siehste aber nicht unter Programs and Features mit anderen Nutzern.
Wenn sich die Installationen allerdings nicht gegenseitig behindern würde es ausreichen die Software im Maschinenteil normal zu installieren und im Userteil einfach nach der Existenz im appdata zu prüfen, wenn vorhanden dann "uninstall".
Re: Deinstallation einer manuell installierten Version im Pa
Posted: 15. Aug 2018, 12:31
by Ianko
Vielen Dank für Eure Rückmeldungen!
Wie MaMa82 vorgeschlagen hat, habe ich in dem Paket die Änderungen vom FALL 1 vorgenommen. Leider wird die Datei im Benutzerprofil nicht erkannt und entsprechend keine Deinstallation durchgeführt!
Jetzt aber nach dem Start des Paketinstallation im Debug- Modus erscheint sofort der Installations- Assistent mit den Optionen Hinzufügen/Entfernen, Wiederholen, Neu, Deinstallieren. Nach der Auswahl Neu führt er die Installation weiter aus und beendet alles erfolgreich!
Wie kann man den Installations- Assistenten gar nicht erscheinen lassen?
Viele Grüße!
Re: Deinstallation einer manuell installierten Version im Pa
Posted: 15. Aug 2018, 13:32
by PetCh01
Man muss dann natürlich den silent Schalter für die .exe bzw. .msi verwenden damit genau dieser nicht erscheint.
Dieser ist Abhängig vom verwendeten Setupframework.
Re: Deinstallation einer manuell installierten Version im Pa
Posted: 15. Aug 2018, 15:13
by Ianko
PetCh01 wrote:Man muss dann natürlich den silent Schalter für die .exe bzw. .msi verwenden damit genau dieser nicht erscheint.
Dieser ist Abhängig vom verwendeten Setupframework.
Danke für die schnelle Rückmeldung!
Unter [SetunInfo] Command Line Options ist /AW und /S2 gesetzt. Ist das nicht ausreichend für die silent- Installation?
Grüße
Re: Deinstallation einer manuell installierten Version im Pa
Posted: 15. Aug 2018, 15:17
by MaMa82
Hallo,
nein.
Immer bedenken, dass das Empirum-Paket und dessen Steuerung (/AW /S*) nur um den Installer und Uninstaller des Herstellers drumherum gebaut wird.

Die beiden "Ebenen" bedürfen auch getrennter Steuerungen/Schalter.

Re: Deinstallation einer manuell installierten Version im Pa
Posted: 16. Aug 2018, 14:02
by Ianko
Hallo zusammen!
Vielen Dank für Eure Ratschläge! Jetzt habe ich die neueste Version von Zoom paketiert. Diese lässt erfolgreich sowohl die unter dem Userprofil als auch die frühere Empirum- installierte Version deinstallieren! Somit läuft alles wie gewünscht und mein Problem ist gelöst!
Grüße!