Beim Aufruf des Updaters, du machst das wahrscheinlich mit Shellexecute, gibst du als Parameter z.B. '-startisMain' oder sowas an.
Dann überprüfst du im OnCreate des Updaters das:
Delphi-Quellcode:
If not ParamStr(1)='-startisMain' Then
Updater.Close;
//Edit:Erklärung
ParamStr(1) gibt den 1. Parameter, der dem Programm übergeben wurde an.
ParamStr(0) enthält den Aufruf des Programms, also z.B. "C:\Updater.exe"
Parameter übergibt man bei shellexecute so:
ShellExecute(
Handle,'open','C:\Updater.exe','-startismain','',SW_SHOW);