Alle Softwareversionen anhand Produktkennung deinstallieren
Verfasst: 21 Aug 2012, 14:31
Ich wüsste gerne euren Rat/Vorgehensvorschlag zum deinstallieren einer bestimmten Windows-software jeglicher version/sprache/...
Betrachten wir als Fallbeispiel zb. den Adobe Reader.
Ich möchte gerne ein Paket erstellen, welches mir zb. in einer SubUninstall.ins (welche ich dann auch vor der installation in der setup.ins aufrufen würde)
jegliche Versionen des Adobe Readers entfernt.
Wenn ich mir wiki/userspace:adobe_reader_x -> SubUninstall ansehe, werden hierbei lediglich spezielle Varianten(jedoch in unterschiedlichen versionen) deinstalliert.
Wenn man sich die Produktkennungen im Detail ansieht -> Kapitel 1.7.1 http://kb2.adobe.com/cps/837/cpsid_8370 ... ration.pdf
Ist die GUID ja folgendermassen aufgebaut:
<product family>-<Reader>-<language code>-<product type>-<license type><major version><major minor version><minor minor version>
AC76BA86-7AD7-1033-7B44-A70500000002
Dann müsste ich nun, um mein Ziel zu erreichen in der Registry nach folgenden Ausdrücken suchen:
AC76BA86-7AD7-XXXX-XXXX-XXXXXXXXXXXX
Das Opsi-Winst-Manual http://download.uib.de/opsi4.0/doc/opsi ... ual-de.pdf -> Kapitel 7.3.7 bietet mir jedoch nicht so recht die Möglichkeiten alle Subschlüssel in der Registry für einen bestimmten Pfad auszugeben, bzw. eine String(RegEx)-matching Funktion.
Nun seid ihr dran. Ist mein Ansatz schon falsch, oder wie macht ihr das?
An die Opsi-Profis: Gibt es sonst noch irgendwelche Funktionen die ich übersehe, bzw. mich zum Ziel führen?
Die Motivation kommt ja daher, dass ich beim Setup gerne fehler umgehen möchte, welche entstehen würden, wenn bereits eine alte Version installiert ist und die neue darüber installiert werden soll. Bzw. den Wunsch nach einer sauberen komplett-deinstallation einer bestimmten Software mit allen versionen.
Betrachten wir als Fallbeispiel zb. den Adobe Reader.
Ich möchte gerne ein Paket erstellen, welches mir zb. in einer SubUninstall.ins (welche ich dann auch vor der installation in der setup.ins aufrufen würde)
jegliche Versionen des Adobe Readers entfernt.
Wenn ich mir wiki/userspace:adobe_reader_x -> SubUninstall ansehe, werden hierbei lediglich spezielle Varianten(jedoch in unterschiedlichen versionen) deinstalliert.
Wenn man sich die Produktkennungen im Detail ansieht -> Kapitel 1.7.1 http://kb2.adobe.com/cps/837/cpsid_8370 ... ration.pdf
Ist die GUID ja folgendermassen aufgebaut:
<product family>-<Reader>-<language code>-<product type>-<license type><major version><major minor version><minor minor version>
AC76BA86-7AD7-1033-7B44-A70500000002
Dann müsste ich nun, um mein Ziel zu erreichen in der Registry nach folgenden Ausdrücken suchen:
AC76BA86-7AD7-XXXX-XXXX-XXXXXXXXXXXX
Das Opsi-Winst-Manual http://download.uib.de/opsi4.0/doc/opsi ... ual-de.pdf -> Kapitel 7.3.7 bietet mir jedoch nicht so recht die Möglichkeiten alle Subschlüssel in der Registry für einen bestimmten Pfad auszugeben, bzw. eine String(RegEx)-matching Funktion.
Nun seid ihr dran. Ist mein Ansatz schon falsch, oder wie macht ihr das?
An die Opsi-Profis: Gibt es sonst noch irgendwelche Funktionen die ich übersehe, bzw. mich zum Ziel führen?
Die Motivation kommt ja daher, dass ich beim Setup gerne fehler umgehen möchte, welche entstehen würden, wenn bereits eine alte Version installiert ist und die neue darüber installiert werden soll. Bzw. den Wunsch nach einer sauberen komplett-deinstallation einer bestimmten Software mit allen versionen.