====== Imgburn 2.5.6.0 ====== Script by Der-Matze \\ Comments and improvements welcome \\ Tested with opsi 4.0.1 \\ Tested with opsi-winst 4.10.x - 4.11.1.6 \\ Tested with Windows XP Professional and Windows 7 Enterprise x64 \\ Installation / Uninstallation Script for Imgburn \\ This script uses the check_innosetup-exitcode script: https://forum.opsi.org/wiki/userspace:check_innosetup-exitcode \\ The installation file can be downloaded from: http://www.imgburn.com/index.php?act=download \\ ==== Install.ins ==== [Initial] ;Standard Text, der während der Installation angezeigt wird Message = Bitte warten, das Produkt wird installiert ;Loglevel einstellen setLogLevel = 6 ;Bei Fehlern abbrechen ExitOnError = false ;Syntax Fehler werden in einem separaten Fenster angezeigt ScriptErrorMessages = on ;Single-Step Mode nicht verwenden TraceMode = off ;Im Batchmode das Winst-Fenster nicht im Vordergrund anzeigen StayOnTop = false [Actions] ;Variable für die Ermittlung des Betriebssystems DefVar $OS$ Set $OS$ = GetOS ;Variable für die Ermittlung der Betriebssystem Unterversion DefVar $NTVersion$ Set $NTVersion$ = GetNTVersion ;Die Variable zur Auswertung des ExitCodes DefVar $ExitCode$ ;Name des Produkts (max. 12 Zeichen) DefVar $ProductName$ Set $ProductName$ = "ImgBurn" ;Vollständiger Produktname incl. Versionsnummer DefVar $ProductNameFull1$ Set $ProductNameFull1$ = "ImgBurn 2.5.6.0" ;Dateiname des Produktbildes mit Erweiterung DefVar $ProductPicture$ Set $ProductPicture$ = "ImgBurn.png" ;Anzeigen der Installationsbenachrichtigung incl. des vollen Produktnamens Message "Installiere "+$ProductNameFull1$ ;Prüfen der Winst Version requiredWinstVersion >= "4.11" ;$ProductPicture$ und $ProductName$ anzeigen ShowBitmap /3 "%scriptpath%\" + $ProductPicture$ $ProductName$ ;Freien Speicherplatz ermitteln if not (HasMinimumSpace ("%SYSTEMDRIVE%", "500 MB")) LogError "Nicht genügend Platz auf %SYSTEMDRIVE%" isFatalError endif ;OS-Version ermitteln if ( $NTVersion$ = "Win2K" OR $NTVersion$ = "WinXP" OR $NTVersion$ = "Win NT 5.2" OR $NTVersion$ = "Windows Vista" ) Winbatch_Install sub "%ScriptDrive%\install\check_exitcode\check_nullsoft-exitcode.ins" LinkFolder_Custom Files_Copy /32Bit Registry_Global /SysNative Registry_User /AllNTUserDats /SysNative else LogError "Kein kompatibles Betriebssystem installiert" isFatalError endif [Winbatch_Install] %SCRIPTPATH%\SetupImgBurn_2.5.6.0.exe /S [Linkfolder_Custom] ;Desktop Icon löschen set_basefolder common_desktopdirectory set_subfolder "" delete_element "$ProductName$" ;Startmenü anpassen Set_basefolder common_programs delete_subfolder "$ProductName$" set_subfolder "" Set_link name: $ProductName$ target: %ProgramFiles32Dir%\ImgBurn\ImgBurn.exe parameters: working_dir: %ProgramFiles32Dir%\ImgBurn icon_file: icon_index: end_link [Files_Copy] ;Deutsche Sprachdatei nach %ProgramFiles32Dir%\ImgBurn\Languages kopieren copy "%SCRIPTPATH%\german.lng" "%ProgramFiles32Dir%\ImgBurn\Languages\" [Registry_Global] ;Sprache auf Deutsch einstellen OpenKey [HKLM\SOFTWARE\ImgBurn] Set "GENERAL_Language" = REG_DWORD:0x00000407 DeleteVar "ResetSettings" [Registry_User] ;Sprache auf Deutsch einstellen OpenKey [Software\ImgBurn] Set "GENERAL_Language" = REG_DWORD:0x00000407 ==== Uninstall.ins ==== [Initial] ;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 ;Single-Step Mode nicht verwenden TraceMode = off ;Im Batchmode das Winst-Fenster nicht im Vordergrund anzeigen StayOnTop = false [Actions] ;Name des Produkts (max. 12 Zeichen) DefVar $ProductName$ Set $ProductName$ = "ImgBurn" ;Vollständiger Produktname incl. Versionsnummer DefVar $ProductNameFull1$ set $ProductNameFull1$ = "ImgBurn 2.5.6.0" ;Dateiname des Produktbildes mit Erweiterung DefVar $ProductPicture$ Set $ProductPicture$ = "ImgBurn.png" ;Die Variable zur Auswertung des ExitCodes DefVar $ExitCode$ ;Anzeigen der Deinstallationsbenachrichtigung incl. des vollen Produktnamens Message "Deinstalliere "+$ProductNameFull1$ ;$ProductPicture$ und $ProductName$ anzeigen ShowBitmap /3 "%scriptpath%\" + $ProductPicture$ $ProductName$ Winbatch_Uninstall sub "%ScriptDrive%\install\check_exitcode\check_nullsoft-exitcode.ins" Linkfolder_Custom [Winbatch_Uninstall] "%ProgramFiles32Dir%\ImgBurn\uninstall.exe" /S [Linkfolder_Custom] ;Startmenü Verknüpfung löschen Set_basefolder common_programs Set_subfolder "" delete_element "$ProductName$"