Page 1 of 1

Problem mit User-Teil

Posted: 04. Dec 2015, 14:45
by Thorsten_HH
Hallo,

ich versuche mom. ein Paket zu bauen das den CRM für Outlook Client 2015 installiert.
Da wir ein Upgrade planen muss vorher die Konfiguration des Clients einmal gelöscht werden; da sonst das Upgrade nicht sauber läuft.

Die Installation selbst funktioniert soweit. Nur die Konfiguration wird nicht gelöscht. Dies muss vor dem Upgrade passieren; im Userkontext des Benutzers.
Ich starte das Paket mit dem /AW Schalter und habe ich auch Abschnitte mit CLIENT geflaggt. Aber die Abschnitte werden einfach übersprungen sobald sie mit CLIENT geflaggt sind.
Das sieht dann so aus:
[Product]
#Set:Product, CLIENT
#Set:DeleteConfig, CLIENT DONTDELETE
#Set:Installation, MACHINE DONTDELETE
#Set:Deinstallation, MACHINE DELETE
#Set:DeleteConfigUninstall, CLIENT DELETE
#Reg:OnUninstallProduct, DELETE

Habt ihr evtl. einen Tipp für mich?

Vielen Dank.

Gruß
Thorsten

Re: Problem mit User-Teil

Posted: 04. Dec 2015, 14:50
by Frank Dethlefsen
Moin!

Kannst Du denn im "SWDepot-Log" sehen, das der Benutzerteil überhaupt ausgeführt wurde bzw. Probleme hatte?

Re: Problem mit User-Teil

Posted: 04. Dec 2015, 15:47
by Thorsten_HH
Ja kann ich. Aber der User-Teil läuft zu spät, da ist die Installation ja schon durch bzw. läuft auf einen Fehler.
Hab gerade gelesen das der Maschine Teil immer zuerst läuft und die Client Teile ausläst. Danach läuft es umgekehrt.
Ich dachte das kann ich mischen.

Die Konfiguration muss aber vor der Installation über einen Befehl im Userkontext gelöscht werden.
Mom. weiß ich keine Möglichkeit wie das zu bewerkstelligen wäre.

Evtl. eine Idee?

Re: Problem mit User-Teil

Posted: 04. Dec 2015, 17:40
by Frank Dethlefsen
Moin!

Die Installation kann ja nicht solange warten, bis sich eines Tages, wenn überhaupt, jemand wieder anmeldet....

Ich würde im Maschinenteil sämtliche Benutzerprofile nach den entsprechenden Ordnern bzw. Dateien suchen und dann löschen. Hier ein Beispiel von Mozilla FireFox:

Code: Select all

...
[Environment]
ProfilesDirectory=%HKLM,Software\Microsoft\Windows NT\CurrentVersion\ProfileList,ProfilesDirectory%
...
[Set:Product]
...
Callhidden %System%\cmd.exe /c FOR /F "Tokens=*" %%I IN ('DIR ^"%ProfilesDirectory%\Mozilla FireFox^" /AD /B /S') DO RD /Q "%%I"
...