This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
userspace:adobe_reader_x [2011/10/07 06:36] Der-Matze |
userspace:adobe_reader_x [2021/08/23 08:37] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Adobe Reader | + | ====== Adobe Reader |
+ | Script by Der-Matze \\ | ||
+ | Comments and improvements welcome \\ | ||
Tested with opsi 4.0.1 \\ | Tested with opsi 4.0.1 \\ | ||
Line 7: | Line 9: | ||
Installation Script for Adobe Reader X with some Program Settings changed in Registry \\ | Installation Script for Adobe Reader X with some Program Settings changed in Registry \\ | ||
Uninstallation Script for Adobe Reader Versions 9.3.1 - 10.1.1 \\ | Uninstallation Script for Adobe Reader Versions 9.3.1 - 10.1.1 \\ | ||
+ | |||
+ | This script uses the check_msi-exitcode script: https:// | ||
+ | |||
+ | The installation files can be downloaded from: ftp:// | ||
==== Install.ins ==== | ==== Install.ins ==== | ||
<code winst> | <code winst> | ||
- | + | ;Standard Text, shown during installation | |
- | [Initial] | + | Message = Bitte warten, das Produkt wird installiert |
- | + | ;Set Loglevel | |
- | + | setLogLevel = 6 | |
- | + | ;Stop when errors | |
- | ;Standard Text, der während der Installation angezeigt wird | + | ExitOnError = false |
- | + | ; | |
- | Message = Bitte warten, das Produkt wird installiert | + | ScriptErrorMessages = on |
- | + | ;Do not use Single-Step Mode | |
- | + | TraceMode = off | |
- | + | ;No winst-window in foreground while batchmode | |
- | + | StayOnTop = false | |
- | + | ||
- | + | ||
- | + | ||
- | ; | + | |
- | + | ||
- | setLogLevel = 6 | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Bei Fehlern abbrechen | + | |
- | + | ||
- | ExitOnError=false | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ; | + | |
- | + | ||
- | ScriptErrorMessages=on | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ; | + | |
- | + | ||
- | TraceMode=off | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Im Batchmode das Winst-Fenster nicht im Vordergrund anzeigen | + | |
- | + | ||
- | StayOnTop=false | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
[Actions] | [Actions] | ||
+ | ;Variable for the OS | ||
+ | DefVar $OS$ | ||
+ | set $OS$ = GetOS | ||
+ | ;Variable for the OS-subversion | ||
+ | DefVar $NTVersion$ | ||
+ | set $NTVersion$ = GetNTVersion | ||
+ | ;Name of product (max. 12 columns) | ||
+ | DefVar $ProductName$ | ||
+ | Set $ProductName$ = "Adobe Reader" | ||
+ | ;filename of productpicture with extension | ||
+ | DefVar $ProductPicture$ | ||
+ | Set $ProductPicture$ = " | ||
- | ;Variable für die Ermittlung des Betriebssystems | + | ;the variable for the ExitCode |
- | + | DefVar $ExitCode$ | |
- | DefVar $OS$ | + | |
- | + | ||
- | set $OS$ = GetOS | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Variable für die Ermittlung der Betriebssystem Unterversion | + | |
- | + | ||
- | DefVar $NTVersion$ | + | |
- | + | ||
- | set $NTVersion$ = GetNTVersion | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Name des Produkts (max. 12 Zeichen) | + | |
- | + | ||
- | DefVar $ProductName$ | + | |
- | + | ||
- | Set $ProductName$ = "Adobe Reader" | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Dateiname des Produktbildes mit Erweiterung | + | |
- | + | ||
- | DefVar $ProductPicture$ | + | |
- | + | ||
- | Set $ProductPicture$ = " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Die Variable zur Auswertung des ExitCodes | + | |
- | + | ||
- | DefVar $ExitCode$ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ; | + | |
- | + | ||
- | DefVar $ProductNameFull1$ | + | |
- | + | ||
- | set $ProductNameFull1$ = "Adobe Reader X 10.1.0" | + | |
- | + | ||
- | + | ||
- | + | ||
- | DefVar $ProductNameFull2$ | + | |
- | + | ||
- | set $ProductNameFull2$ = "Adobe Reader X 10.1.1" | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Dateinamen der zu installierenden MSI-Pakete | + | |
- | + | ||
- | DefVar $Executable1$ | + | |
- | + | ||
- | Set $Executable1$ = " | + | |
- | + | ||
- | + | ||
- | + | ||
- | DefVar $Executable2$ | + | |
- | + | ||
- | Set $Executable2$ = " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Prüfen der Winst Version | + | |
- | + | ||
- | requiredWinstVersion >= " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Anzeigen der Installationsbenachrichtigung incl. des vollen Produktnamens | + | |
- | + | ||
- | Message " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ; | + | |
- | + | ||
- | ShowBitmap /3 " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Freien Speicherplatz ermitteln | + | |
- | + | ||
- | if not (HasMinimumSpace (" | + | |
- | + | ||
- | LogError "Nicht genügend Platz auf %SYSTEMDRIVE%" | + | |
- | + | ||
- | isFatalError | + | |
- | + | ||
- | endif | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;OS-Version ermitteln | + | |
- | + | ||
- | if ( $NTVersion$ = " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | Winbatch_Install_Reader | + | |
- | + | ||
- | sub " | + | |
- | + | ||
- | + | ||
- | + | ||
- | Message " | + | |
- | + | ||
- | Winbatch_Install_Update1 | + | |
- | + | ||
- | sub " | + | |
- | + | ||
- | + | ||
- | + | ||
- | LinkFolder_Custom | + | |
- | + | ||
- | Registry_Global /32Bit | + | |
- | + | ||
- | Registry_User /SysNative / | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | else | + | |
- | + | ||
- | LogError "Kein kompatibles Betriebssystem installiert" | + | |
- | + | ||
- | isFatalError | + | |
- | + | ||
- | endif | + | |
- | + | ||
+ | ;complete name of product incl. versionno. | ||
+ | DefVar $ProductNameFull1$ | ||
+ | set $ProductNameFull1$ = "Adobe Reader X 10.1.0" | ||
+ | DefVar $ProductNameFull2$ | ||
+ | set $ProductNameFull2$ = "Adobe Reader X 10.1.1" | ||
+ | ;filename of MSI-package which has to be installed | ||
+ | DefVar $Executable1$ | ||
+ | Set $Executable1$ = " | ||
+ | DefVar $Executable2$ | ||
+ | Set $Executable2$ = " | ||
+ | ;Check the winst-version | ||
+ | requiredWinstVersion >= " | ||
+ | ;Show installation-message with full productname | ||
+ | Message " | ||
+ | ;show $ProductPicture$ and $ProductName$ | ||
+ | ShowBitmap /3 " | ||
+ | ;check free diskspace | ||
+ | if not (HasMinimumSpace (" | ||
+ | LogError "Nicht genügend Platz auf %SYSTEMDRIVE%" | ||
+ | isFatalError | ||
+ | endif | ||
+ | ;Get OS-Version | ||
+ | if ( $NTVersion$ = " | ||
+ | Winbatch_Install_Reader | ||
+ | sub " | ||
+ | Message " | ||
+ | Winbatch_Install_Update1 | ||
+ | sub " | ||
+ | LinkFolder_Custom | ||
+ | Registry_Global /32Bit | ||
+ | Registry_User /SysNative / | ||
+ | else | ||
+ | LogError "Kein kompatibles Betriebssystem installiert" | ||
+ | isFatalError | ||
+ | endif | ||
[Winbatch_Install_Reader] | [Winbatch_Install_Reader] | ||
- | + | msiexec.exe /i " | |
- | + | ||
- | + | ||
- | msiexec.exe /i " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
[Winbatch_Install_Update1] | [Winbatch_Install_Update1] | ||
- | + | msiexec.exe /p " | |
- | + | ||
- | + | ||
- | msiexec.exe /p " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
[LinkFolder_Custom] | [LinkFolder_Custom] | ||
+ | ;Delete Desktop-Link | ||
+ | set_basefolder common_desktopdirectory | ||
+ | set_subfolder "" | ||
+ | delete_element "Adobe Reader X" | ||
- | + | ;Configure Startmenu | |
- | + | set_basefolder common_programs | |
- | ;Desktop Verknüpfung löschen | + | set_subfolder "" |
- | + | delete_element "Adobe Reader X" | |
- | set_basefolder common_desktopdirectory | + | set_subfolder "" |
- | + | set_link | |
- | set_subfolder "" | + | name: $ProductName$ |
- | + | target: " | |
- | delete_element "Adobe Reader X" | + | parameters: |
- | + | working_dir: | |
- | + | icon_file: | |
- | + | icon_index: | |
- | + | end_link | |
- | + | ||
- | + | ||
- | + | ||
- | ;Startmenü anpassen | + | |
- | + | ||
- | set_basefolder common_programs | + | |
- | + | ||
- | set_subfolder "" | + | |
- | + | ||
- | delete_element "Adobe Reader X" | + | |
- | + | ||
- | set_subfolder "" | + | |
- | + | ||
- | set_link | + | |
- | + | ||
- | name: $ProductName$ | + | |
- | + | ||
- | target: " | + | |
- | + | ||
- | parameters: | + | |
- | + | ||
- | working_dir: | + | |
- | + | ||
- | icon_file: | + | |
- | + | ||
- | icon_index: | + | |
- | + | ||
- | end_link | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
[Registry_Global] | [Registry_Global] | ||
+ | ;Deactivate Adobe Updater | ||
+ | OpenKey [HKLM\SOFTWARE\Adobe\Adobe ARM\1.0\ARM] | ||
+ | Set " | ||
- | + | ;Avoids start of Reader_sl.exe | |
- | + | OpenKey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] | |
- | ; | + | DeleteVar "Adobe Reader Speed Launcher" |
- | + | DeleteVar "Adobe ARM" | |
- | OpenKey [HKLM\SOFTWARE\Adobe\Adobe ARM\1.0\ARM] | + | |
- | + | ||
- | Set " | + | |
- | + | ||
- | + | ||
- | + | ||
- | ;Verhindert automatisches Laden von Reader_sl.exe | + | |
- | + | ||
- | OpenKey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] | + | |
- | + | ||
- | DeleteVar "Adobe Reader Speed Launcher" | + | |
- | + | ||
- | DeleteVar "Adobe ARM" | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
[Registry_User] | [Registry_User] | ||
+ | ;Avoids splash-screens during start of the reader | ||
+ | OpenKey [Software\Adobe\Acrobat Reader\10.0\IPM] | ||
+ | Set " | ||
+ | ;Avoid Splash-Screen | ||
+ | OpenKey [Software\Adobe\Acrobat Reader\10.0\Originals] | ||
+ | Set " | ||
+ | ;Allow only certified Addons | ||
+ | OpenKey [Software\Adobe\Acrobat Reader\10.0\Originals] | ||
+ | Set " | ||
- | ;Mitteilungen beim Starten von Reader | + | ;Set connection-speed to LAN |
+ | OpenKey [Software\Adobe\Acrobat | ||
+ | Set " | ||
- | OpenKey [Software\Adobe\Acrobat Reader\10.0\IPM] | + | ;deactivate |
- | + | OpenKey [Software\Adobe\Acrobat Reader\10.0\JSPrefs] | |
- | Set " | + | Set " |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ; | + | |
- | + | ||
- | OpenKey [Software\Adobe\Acrobat Reader\10.0\Originals] | + | |
- | + | ||
- | Set " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Nur zertifizierte Zusatzmodule verwenden aktivieren | + | |
- | + | ||
- | OpenKey [Software\Adobe\Acrobat Reader\10.0\Originals] | + | |
- | + | ||
- | Set " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ; | + | |
- | + | ||
- | OpenKey [Software\Adobe\Acrobat Reader\10.0\AVGeneral] | + | |
- | + | ||
- | Set " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ; | + | |
- | + | ||
- | OpenKey [Software\Adobe\Acrobat Reader\10.0\JSPrefs] | + | |
- | + | ||
- | Set " | + | |
</ | </ | ||
Line 442: | Line 156: | ||
<code winst> | <code winst> | ||
- | [Initial] | + | ;Standard Text, shown during installation |
- | + | Message = Bitte warten, das Produkt wird deinstalliert | |
- | + | ||
- | + | ||
- | ;Standard Text, der während der Deinstallation angezeigt wird | + | |
- | + | ||
- | Message = Bitte warten, das Produkt wird deinstalliert | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Loglevel einstellen | + | |
- | + | ||
- | setLogLevel = 6 | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Bei Fehlern abbrechen | + | |
- | + | ||
- | ExitOnError = false | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Syntax Fehler werden in einem separaten Fenster angezeigt | + | |
- | + | ||
- | ScriptErrorMessages = on | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ; | + | |
- | + | ||
- | TraceMode = off | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Im Batchmode das Winst-Fenster nicht im Vordergrund anzeigen | + | |
- | + | ||
- | StayOnTop = false | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | ;Set Loglevel | ||
+ | setLogLevel = 6 | ||
+ | ;Stop when errors | ||
+ | ExitOnError = false | ||
+ | ;Syntax Fehler are shown in a seperate window | ||
+ | ScriptErrorMessages = on | ||
+ | ;Do not use Single-Step Mode | ||
+ | TraceMode = off | ||
+ | ;No winst-window in foreground while batchmode | ||
+ | StayOnTop = false | ||
[Actions] | [Actions] | ||
+ | ;Name of product (max. 12 columns) | ||
+ | DefVar $ProductName$ | ||
+ | Set $ProductName$ = "Adobe Reader" | ||
+ | ;filename of productpicture with extension | ||
+ | DefVar $ProductPicture$ | ||
+ | Set $ProductPicture$ = " | ||
+ | ;the variable for the ExitCode | ||
+ | DefVar $ExitCode$ | ||
- | ;Name des Produkts (max. 12 Zeichen) | + | ;show $ProductPicture$ |
- | + | ShowBitmap /3 " | |
- | DefVar $ProductName$ | + | |
- | + | ||
- | Set $ProductName$ = "Adobe Reader" | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Dateiname des Produktbildes mit Erweiterung | + | |
- | + | ||
- | DefVar | + | |
- | + | ||
- | Set $ProductPicture$ = " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Die Variable zur Auswertung des ExitCodes | + | |
- | + | ||
- | DefVar $ExitCode$ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ; | + | |
- | + | ||
- | ShowBitmap /3 " | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
sub " | sub " | ||
Line 570: | Line 194: | ||
<code winst> | <code winst> | ||
- | ; | + | ; |
- | DefVar $UninstallCommand$ | + | DefVar $UninstallCommand$ |
- | ; | + | ; |
- | DefVar $DisplayName$ | + | DefVar $DisplayName$ |
+ | ; | ||
+ | Set $DisplayName$ = GetRegistrystringvalue32(" | ||
+ | if not ($DisplayName$ = "" | ||
+ | Message " | ||
+ | set $UninstallCommand$ = " | ||
+ | Winbatch_Uninstall | ||
+ | sub " | ||
+ | endif | ||
+ | ; | ||
+ | Set $DisplayName$ = GetRegistrystringvalue32(" | ||
+ | if not ($DisplayName$ = "" | ||
+ | Message " | ||
+ | set $UninstallCommand$ = " | ||
+ | Winbatch_Uninstall | ||
+ | sub " | ||
+ | endif | ||
+ | ; | ||
+ | Set $DisplayName$ = GetRegistrystringvalue32(" | ||
+ | if not ($DisplayName$ = "" | ||
+ | Message " | ||
+ | set $UninstallCommand$ = " | ||
+ | Winbatch_Uninstall | ||
+ | sub " | ||
+ | endif | ||
- | + | ;Deinstalling | |
- | ;Adobe Reader | + | Set $DisplayName$ = GetRegistrystringvalue32(" |
- | Set $DisplayName$ = GetRegistrystringvalue32(" | + | if not ($DisplayName$ = "" |
- | if not ($DisplayName$ = "" | + | Message " |
- | + | set $UninstallCommand$ = " | |
- | Message " | + | Winbatch_Uninstall |
- | set $UninstallCommand$ = " | + | sub " |
- | Winbatch_Uninstall | + | endif |
- | sub " | + | |
- | + | ||
- | endif | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ;Adobe Reader 9.4.0 deinstallieren, wenn es in der Registry gefunden wurde | + | |
- | Set $DisplayName$ = GetRegistrystringvalue32(" | + | |
- | if not ($DisplayName$ = "" | + | |
- | + | ||
- | Message " | + | |
- | set $UninstallCommand$ = " | + | |
- | Winbatch_Uninstall | + | |
- | sub " | + | |
- | + | ||
- | endif | + | |
- | + | ||
- | + | ||
- | + | ||
- | ;Adobe Reader 10.0.x deinstallieren, | + | |
- | Set $DisplayName$ = GetRegistrystringvalue32(" | + | |
- | if not ($DisplayName$ = "" | + | |
- | + | ||
- | Message " | + | |
- | set $UninstallCommand$ = " | + | |
- | Winbatch_Uninstall | + | |
- | sub " | + | |
- | + | ||
- | endif | + | |
- | + | ||
- | + | ||
- | + | ||
- | ;Adobe Reader 10.1.x deinstallieren, | + | |
- | Set $DisplayName$ = GetRegistrystringvalue32(" | + | |
- | if not ($DisplayName$ = "" | + | |
- | + | ||
- | Message " | + | |
- | set $UninstallCommand$ = " | + | |
- | Winbatch_Uninstall | + | |
- | sub " | + | |
- | + | ||
- | endif | + | |
- | + | ||
Linkfolder_Custom | Linkfolder_Custom | ||
- | |||
- | |||
- | |||
- | |||
[Winbatch_Uninstall] | [Winbatch_Uninstall] | ||
- | + | $UninstallCommand$ | |
- | $UninstallCommand$ | + | |
- | + | ||
[Linkfolder_Custom] | [Linkfolder_Custom] | ||
- | + | ;Delete Startmenu-Link | |
- | ;Startmenü Verknüpfung löschen | + | Set_basefolder common_programs |
- | Set_basefolder common_programs | + | Set_subfolder "" |
- | Set_subfolder "" | + | delete_element " |
- | delete_element " | + | |
</ | </ |