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
|