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
|
Hinweis:
Um auf Datensätze einer Datei mit binären Feldern im Schlüssel zugreifen und diese ggf. aktualisieren zu können (z.B. Datei 143 mit SysUUID), muss dem Datenbanksystem mitgeteilt werden, dass beim Zugriff auf diese Datei die binären Felder nicht versteckt werden sollen.
Siehe "DBS:SHOW_BINARY_FIELDS" bei "BufAddParam" 1.2.25 BufAddParam – speichert zusätzliche Steuerparameter bei einem Buffer