Matrix42 Empirum Setup.inf Beispiel
Wer die Matrix42 Empirum Softwareverteilung nutzt, arbeitet mit den Setup.inf – Dateien. Wie diese aufgebaut sind und viele weitere Informationen findet ihr in früheren Beiträgen. Hier zeigen wir euch ein Empirum Setup.inf Beispiel.
Ein Beispiel zu einer kompletten Setup.inf – Datei findet ihr in diesem Beitrag. Hier ist die fertige Datei für die Software 7-Zip von Igor Pavlov.
Empirum Setup.inf Beispiel
Im folgenden seht ihr ein Setup.inf Beispiel von der Software Matrix42 Empirum. Hier seht ihr den Aufbau der Setup.inf und die einzelnen Abschnitte der Datei. Die Datei kann natürlich auch kleiner sein, je nach dem was ihr mit Matrix42 Empirum installieren oder konfigurieren wollt.
[SetupInfo] Author = huberj CreationDate = 13.09.2017 InventoryID = Description = 7-Zip Method = MSI Tested on = Windows 10 x64 Dependencies = Command line options = /S0 Last Change = Build = [VarDefInfo] ; <Variable>, <Type: 0=Computer 1=User>, <Allow NULL values: 0=No 1=Yes> [Setup] Version=14.2 ShowCaption=1 BlockInput=0 Platform=x64 [Requirements] [Application] ProductName=7-Zip DeveloperName=Igor Pavlov Version=17.00 Revision=0 SetupName=%ProductName% %Version% %SetupWizard% Text1="%ProductName% %Version%", Arial, 30, , 2170F3, 4, , LEFT BOLD ITALIC Text2="%DeveloperName%", Arial, 24, , 2170F3, 4, , LEFT BOLD ITALIC Text8="%Company%", Arial, 18, , 2170F3, 4, 10, RIGHT BOLD ITALIC Text9="%InstallationFor% %WindowsUser%", Arial, 16, , 2170F3, 4, -18, BOTTOM ITALIC LEFT BackgroundColor=EFEFEF,000000 CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER ; Register all installations in common registry key UserKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName% MachineKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%\%Version% UninstallKeyName=Matrix42 - %DeveloperName% %ProductName% %Version% UninstallDisplayName=Matrix42 - %DeveloperName% %ProductName% %Version% UninstallString=%ReinstallString% /U ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf" ; UninstallDisplayIcon="%ApplicationDir%\%SetupInfDir%\Setup.ico",0 UninstallOptions=NOREMOVE NOREPAIR NOMODIFY ReinstallMode=1 SrcDir=.. ApplicationDir=%CommonAppData%\$Matrix42Scripts$\%DeveloperName%\%ProductName%\%Version% SetupInfDir=Install DataDir=%Personal% AskUninstallOld=1 ShellLinks=1 CommonShellLinks=0 CreateUnresolvableShellLinks=1 UseStringSection=Strings:09 UseSysStringSection=SysStrings:09 DateWarning=1 SizeWarning=0 Reboot=0 PreventExternalReboot=1 StartServicesOnReboot=0 CallTimeOut=3600 AbortAfterCallTimeOut=1 DisableCancelButton=1 ShowEndMessage=1 EndMessage=%EndMessageDesc% [Strings:07] Disk1=Installationsmedium 1 EndMessageDesc=Die Installation wurde erfolgreich abgeschlossen! ErrorLogMessage=Die Installation/Deinstallation wurde mit einer Fehlermeldung abgebrochen! InstallationFor=Installation für: InstallerDesc=Dienstprogramm zum Installieren einzelner Komponenten. InstallerName=Installationsprogramm SetupWizard=Installations-Assistent Uninstallation=deinstallieren [Strings:09] Disk1=Installation media 1 EndMessageDesc=Installation was completed successfully! ErrorLogMessage=The installation/uninstallation aborted with an error message! InstallationFor=Installation for: InstallerDesc=Service program to install single components. InstallerName=Setup program SetupWizard=Installation Wizard Uninstallation=Uninstallation [SysStrings:07] Users=Benutzer [SysStrings:09] Users=Users [Environment] CommonSetupDir=%CommonFilesDir%\Setup%SetupBits% V_MachineValuesPath=\\%EmpirumServer%\Values$\MachineValues\%DomainName% V_UserValuesPath=%HKLM,"Software\matrix42\Software Depot","HomeServer"%\Values$\UserValues\%UserDomain% ; Maschinenabhängige Variablen ; machine dependent variables ;VM_<Variable>=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,<Variable>%% ; Userabhängige Variablen ; user dependent variables ;VU_<Variable>=%%%V_UserValuesPath%\%WindowsUser%.ini,%WindowsUser%,<Variable>%% ; !!! Setzen der entsprechenden ReplaceEnv Befehle für die Variablen im Abschnitt [Product] nicht vergessen!!! ; !!! Don't forget to set the appropriate ReplaceEnv instructions for the variables in the section [Product]!!!e UninstallKey={23170F69-40C1-2702-1700-000001000000} Install=MsiExec /I "%SRC%\7z1700-x64.msi" ALLUSERS="1" REBOOT=REALLYSUPPRESS ARPSYSTEMCOMPONENT=1 /qn Uninstall=MsiExec /X %UninstallKey% /qn RegUninstallKey=HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%UninstallKey%,UninstallString [Encryption] [Disks] 1=%Disk1% [Options] Installer = %InstallerName%, COPYALWAYS, Installer, "%InstallerDesc%" Product = %ProductName%, COPYALWAYS, Product, "%ProductDesc%" [Installer] 1:..\..\..\..\User\Setup.exe, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0 1:..\..\..\..\User\SetupDeu.chm, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0 1:..\..\..\..\User\SetupEnu.chm, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0 1:%Temp%\Setup64.exe, %CommonSetupDir%\Setup.exe, OPTIONAL ALWAYS NOSIZEWARNING SETUP WINDOWS64, 0 1:..\..\..\..\User\Setup64.exe, %CommonSetupDir%\Setup.exe, OPTIONAL ALWAYS NOSIZEWARNING SETUP WINDOWS64, 0 1:%SetupInfDir%\Setup.inf, , NORMAL, 0 1:%SetupInfDir%\Setup.ico, , NORMAL, 0 ; 1:%SetupInfDir%\Logo.bmp, , NORMAL, 0 [Processes] ;VARNAME=*word*, Microsoft Word, KILLPROCESS ABORT ;NAME=*suchbegriff*, Anzeigename für User, KILLPROCESS ABORT [Product] AddMeter -1 #Set:Product, DONTDELETE #Set:Uninstall, DELETE #Reg:Product -AddMeter -1 [Set:Product] If DoesRegKeyExist ("%RegUninstallKey%") == "1" then "Set:Repair" else "Set:Install" Endif [Set:Install] Call %Install% Sleep 3000 If DoesRegKeyExist ("%RegUninstallKey%") == "0" then "InstallError" EndIf If %ErrorLevel% == "3010" Then "RebootRequired" EndIf [Set:Uninstall] If %ErrorLevel% == "3010" Then "RebootRequired" EndIf If DoesRegKeyExist ("%RegUninstallKey%") == "1" then "UninstallError" EndIf -Sleep 3000 -Call %Uninstall% [Set:Repair] Call %Uninstall% Sleep 3000 If DoesRegKeyExist ("%RegUninstallKey%") == "1" then "UnInstallError" EndIf Sleep 3000 Call %Install% Sleep 3000 If DoesRegKeyExist ("%RegUninstallKey%") == "0" then "InstallError" EndIf If %ErrorLevel% == "3010" Then "RebootRequired" EndIf [InstallError] ErrorLogMsg %ErrorLogMessage% %ErrorLevel% Abort [UninstallError] -Abort -ErrorLogMsg %ErrorLogMessage% %ErrorLevel% [Reg:Product] HKLM, "Software\Microsoft\Windows\CurrentVersion\Uninstall\%UninstallKey%","SystemComponent",0x00010001,1 [RebootRequired] SetReboot 1 -SetReboot 1
Ich hoffe ich konnte euch mit diesem Setup.inf Beispiel weiterhelfen. 🙂