Das weiß ich nicht. Kann man das irgendwie rausfinden?
Sind das nicht deine eigenen Programme? - Ansonsten zuerst mal schauen ob es im gleichen Pfad wie die EXE eine Datei mit gleichem Namen + ".manifest" gibt. Diese mal umbenennen (dann ist kein Manifest mehr da) oder bei Delphi schauen, ob du (ältere Versionen) ein XPMan oder gar VistaMan als Komponente/
Unit hast ODER (neuere Versionen) ob du was in den Projekt-Optionen eingestellt hast, was einen Namen ähnlich "Manifest" oder "Windows-Theme" hat.
Andere Frage: Die Anwendungen brauchen zwangsweise Admin-Rechte? - Also auch diejenige, die du nachlädst?
Noch ein anderer Punkt:
Err:= ShellExecute(0, Nil, PChar(fname), Pchar(para), Pchar(strtdir), SW_NORMAL);
Das ist falsch. Du musst ein Verb (2. Parameter) angeben. Und zwar ist das "open" fürs öffnen und "runas" für Admin-Rechte (unter Windows >= Vista).
Bernhard