با سلام و تشکر از پیگیری جهت رفع مشکل
احتراما با اجرای این کد فایل برنامه حذف میشود . و در ادامه پیام عدم پیدا نمودن همان فایل در مسیر فولدر برنامه نمایش داده میشود. ضمنا من در این کد استخراج فایل برنامه از دیتا بیس را نمی بینم.
procedure TfrmUpdateVersion.btn2Click(Sender: TObject);
var
sl: TStringList;
begin
sl := TStringList.Create;
try
sl.Append(':Repeat');
sl.Append('del "' + Application.ExeName + '"');
sl.Append('if exist "' + ExtractFileName(Application.ExeName)+'" goto Repeat');
sl.Append('Ren "'+ExtractFilePath(Application.ExeName)+'new.exe"' +'"SandoghWam.exe"');
sl.Append('start "" "' + Application.ExeName +'"');
sl.Append('del "' + ExtractBackDir(Application.ExeName)+ '\Del.bat"');
sl.SaveToFile(ExtractBackDir(Application.ExeName)+ '\Del.bat');
ShellExecute(Handle, 'open', pchar(ExtractBackDir(Application.ExeName) + '\Del.bat'), '', '', 7);
Application.Terminate;
finally
sl.Free;
end;
end;

ضمنا این کد هم ظاهرا مورد نیاز نمی باشد.
در موقع ورود به برنامه:
ParamStr(0);
ExtractFilePath(ParamStr(0));
DeleteFile(ParamStr(0) + '.old');