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

Free-Photos / Pixabay

 

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. 🙂

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 0 comments