Seite 1 von 1
Acrobat Reader deinstallation/installation
Verfasst: 01 Sep 2010, 10:00
von lenny
Hallo,
ich bastele gerade an einer Installation des Acrobat Reader Version 9.33 aktuell ist auf den PCs 9.3 oder 9.0 installiert. Diese Installationen wurden an jedem PC mit AutoIT installiert.
Nun habe ich mir wie von Adobe empfohlen eine Netzwerkinstallation gebaut und diese gepatched.
Mein ins Script sieht folgendermaßen aus.
[Initial]
Message "++ Installation Adobe Reader Deutsch ++"
LogLevel=2
[Aktionen]
WinBatch_SetupXP
[WinBatch_SetupXP]
msiexec /i %SCRIPTPATH%\AcroRead.msi /passive transforms="AcroRead.mst"
mein deinstallationsscript
[Initial]
Message "++ Deinstallation Adobe Reader Deutsch ++"
LogLevel=2
[Aktionen]
WinBatch_SetupXP
[WinBatch_SetupXP]
msiexec /x %SCRIPTPATH%\AcroRead.msi -passive
Das Problem ist, das bei einer bereits bestehenden Installation mit altem Reader (9.0) weder Update noch deinstallation durchgeführt wird.
Bei neuinstallationen klappt alles wunderbar. (Installation und Deinstallation).
Wie bekomme ich nun am geschicktesten die bereits bestehenden Clients upgedatet?
Grüße Lenny
Re: Acrobat Reader deinstallation/installation
Verfasst: 01 Sep 2010, 11:08
von j.schneider
Vor der Installation deinstallieren.
msiexec /qb! /x {acrobat-reader-msi-id-xxxxxxx}
Gutes Beispiel hierfür ist die delsub.ins im opsi-template:
http://download.uib.de/opsi3.4/produkte ... .0-15.opsi
Re: Acrobat Reader deinstallation/installation
Verfasst: 01 Sep 2010, 16:19
von lenny
Hallo Herr Schneider,
nach etwas herumtesten und studium der delsub habe ich ein passendes Paket erstellen können.
Vielen Dank
mfg Lenny
Re: Acrobat Reader deinstallation/installation
Verfasst: 03 Sep 2010, 14:16
von mhaegele
lenny hat geschrieben:Hallo Herr Schneider,
nach etwas herumtesten und studium der delsub habe ich ein passendes Paket erstellen können.
Vielen Dank
mfg Lenny
Aber eine saubere Deinstallation kann ja nicht schaden ...
Meine sogar daß der Installer ab 9.0 automagisch die alten Versionen deinstalliert (zumindest bis runter zum Reader 6.0) hat das bei mir seither geklappt ...
btw:
Vielleicht sollte man die "AdbeRdrUpd934_all_incr.msp" auch noch mitinstallieren, 9.3.3 ist mittlerweile auch schon wieder "alt" ...
(Bei mir war es die .mst bauen was komischerweise den 9.3.0 und nicht wie erwartet 9.3.3 installiert, dann die patches 9.3.2, 9.3.3, 9.3.4 anwenden,
9.3.1 braucht man nicht ist in 9.3.2 drin ...)
hth
MH
Re: Acrobat Reader deinstallation/installation
Verfasst: 06 Sep 2010, 12:00
von lenny
Hallo MH,
deinistallierst du die Reader auch immer komplett wenn es ein neues Update gibt, oderhast du eine Möglichkeit gefunden die Reader einfach zu Updaten?
Re: Acrobat Reader deinstallation/installation
Verfasst: 07 Sep 2010, 13:57
von embl-structures
lenny hat geschrieben:
ich bastele gerade an einer Installation des Acrobat Reader Version 9.33 aktuell ist auf den PCs 9.3 oder 9.0 installiert. Diese Installationen wurden an jedem PC mit AutoIT installiert.
[...]
Das Problem ist, das bei einer bereits bestehenden Installation mit altem Reader (9.0) weder Update noch deinstallation durchgeführt wird.
Bei neuinstallationen klappt alles wunderbar. (Installation und Deinstallation).
Wie bekomme ich nun am geschicktesten die bereits bestehenden Clients upgedatet?
Hallo Lenny,
ich habe einen anderen Weg gewaehlt: Mein Installations-Skript macht sowohl die initiale Installation als auch die Updates (falls noetig). Fuer das MSI-Paket fuer die initiale Installation (9.3.0) habe ich mit dem "Adobe Customization Wizard 9" (
http://www.adobe.com/support/downloads/ ... ftpID=3993) ein Transform-File gemacht. Die - individuell heruntergeladenen - Patches installiere ich gleich mit. Sollte Acrobat Reader schon installiert sein, dann installiere ich nur die Patches, falls der Reader eine kleinere Version als 9.3.4 hat:
Code: Alles auswählen
;
; Script erstellt von Frank Thommen, EMBL Heidelberg, , August 2010
;
[Initial]
LogLevel=2
ExitOnError=false
ScriptErrorMessages=off
TraceMode=off
[Aktionen]
DefVar $OS$
set $OS$ = GetOS
; RESERVED for sub_GetFileVersion
DefVar $_file
DefVar $_version
DefStringList @_FileInfoMap
DefStringList @_version
DefVar $AR9File
Set $AR9File = "%PROGRAMFILESDIR%\Adobe\Reader 9.0\Reader\AcroRd32.dll"
DefStringlist @AR9Updates
Set @AR9Updates = CreateStringList ("9.3.0", "9.3.2", "9.3.3")
if ( $OS$ = "Windows_NT" )
ShowBitmap "%scriptpath%\AR9-logo.png" "Acrobat Reader 9"
Message "Starting Acrobat Reader 9 Setup..."
if NOT (FileExists($AR9File))
Message "Installing Acrobat Reader 9..."
WinBatch_Install-AR9
Message "Installing Acrobat Reader 9...done"
else
Set $_file = $AR9File
sub_GetFileVersion
if ($_version < "9.3.0")
Message "Updating Acrobat Reader to 9.3.0..."
WinBatch_Install-AR9
Message "Updating Acrobat Reader to 9.3.0...done"
endif
sub_GetFileVersion
if ($_version < "9.3.4")
Message "Updating Acrobat Reader to 9.3.2..."
WinBatch_Update-AR932
Message "Updating Acrobat Reader to 9.3.2...done"
Message "Updating Acrobat Reader to 9.3.3..."
WinBatch_Update-AR933
Message "Updating Acrobat Reader to 9.3.3...done"
Message "Updating Acrobat Reader to 9.3.4..."
WinBatch_Update-AR934
Message "Updating Acrobat Reader to 9.3.4...done"
endif
endif
endif
[WinBatch_Install-AR9]
msiexec /i %SCRIPTPATH%\files\install\acroread.msi /qn TRANSFORMS=%SCRIPTPATH%\files\install\acroread.mst PATCH="%SCRIPTPATH%\files\install\updates\AdbeRdrUpd932_all_incr.msp;%SCRIPTPATH%\files\install\updates\AdbeRdrUpd933_all_incr.msp;%SCRIPTPATH%\files\install\updates\AdbeRdrUpd934_all_incr.msp"
[WinBatch_Update-AR932]
%SCRIPTPATH%\files\install\updates\AdbeRdrUpd932_all_incr.msp /qn
[WinBatch_Update-AR933]
%SCRIPTPATH%\files\install\updates\AdbeRdrUpd933_all_incr.msp /qn
[WinBatch_Update-AR934]
%SCRIPTPATH%\files\install\updates\AdbeRdrUpd934_all_incr.msp /qn
[sub_GetFileVersion]
;
; Retrieve the version of a file
;
; The following variables have to be defined first:
; $_file: Full path to the file
;
; Return values:
; $_version: Version of $_file
;
Set $_version = ""
Set @_FileInfoMap = CreateStringList ("")
Set @_FileInfoMap = GetFileInfoMap ($_file)
Set $_version = getValue("ProductVersion", @_FileInfoMap)
Set @_version = splitStringOnWhiteSpace($_version)
Set $_version = takestring(0, @_version)
Man koennte im obigen Skript noch einiges optimieren (zum Beispiel nur die wirklich benoetigten Patches installieren, oder den Erfolg der Installation ueberpruefen etc.). Eine vorherige Deinstallation des Acrobat Reader halte ich fuer unnoetig.
Das Skript laeuft bisher problemlos.
frank