i tried to merge SIL-files with following code:
...
...
...
procedure MergeFile(sUpdSil: string);
begin
if FileExists(sLAngDir+'\'+sUpdSil) then
begin //Merge files
siLAng1.SILFile:= sLangDir+'\'+sUpdSil;
siLang1.LoadAllFromFile(sLAngDir+'\'+sUpdSil, true);
if (siLAng1.MergeAllFromFile(sUpdDir+'\'+sUpdSil)) then
_MTDeleteFile(sUpdDir+'\'+sUpdSil);
end //Files mergen
else begin //neues File, kopieren
if (_MTCopyFile(sUpdDir+'\'+sUpdSil, sLAngDir+'\'+sUpdSil, false)) then
_MTDeleteFile(sUpdDir+'\'+sUpdSil);
end; //neues File, kopieren
end;