1.2.202 SUpdateSysFile – Systemdatei ersetzen

SUpdateSysFile(strSysDir,strSysFile,strTargetDir,strMode );
 
Argumente
strSrcDir
Relatives Verzeichnis der Systemdateien. Beispiel: Die Quelle befindet sich auf der CD, z.B. f:\ die Systemdateien auf der CD im Unterverzeichnis SysFiles. So übergeben Sie hier SysFiles und die Funktion macht daraus f:\SysFiles.
 
strSysFile
Name der zu ersetzenden Systemdatei
 
strTargetDir
optional Verzeichnis, in dem die Systemdatei ersetzt werden soll. Beispiele sind str$WINDIR oder str$WINSYSDIR
 
strMode
Eine Systemdatei sollte in der Regel nicht downgraded werden. Wird jedoch eine Systemdatei auf dem Zielsystem gefunden, die neuer oder die gleiche Version hat so muss der Benutzer gefragt werden, ob die Systemdatei ersetzt werden soll. Das Fragen erzwingt man, indem "AskToReplaceSysFile" mit diesem Argument mitgegeben wird. Mit "", Leerstring, wird die Systemdatei nur ersetzt, falls sie auf dem Zielsystem älter ist.
Rückgabewert
Fehlerhandling übernimmt die InstallEngine.
Beschreibung
Mit dieser Funktion ist es einer Installationsprozedur möglich System-DLL's wie z.B. MSVCRT.DLL auf einen neueren Stand zu bringen. Im Allgemeinen darf man die System-DLL's nur durch neuere Versionen ersetzen, da manche Anwendungen mit älteren Versionen ggf. nicht laufen. Wenn eine Anwendung die neueren DLL's benötigt, so werden diese normalerweise bei der Installation mit installiert.
Funktionsart
infraSetupFunktion
Beispiel
AssignString(strSysFilesDir,"Sysfiles");
    SUpdateSysFile(strSysFilesDir,"MSVCRT.DLL",
str$WINDIR,"AskToReplaceSysFile" );
    SUpdateSysFile(strSysFilesDir,"MSVCRT40.DLL",
str$WINDIR,"" ); //wird nicht ersetzt falls neuer oder gleich