So etwas würde ich eher in OnCloseQuery ausführen statt in OnClose.
Davon abgesehen: Der Code ist soweit funktionsfähig, auch wenn das Free wie schon gesagt wurde ins finally gehört.
Da Delphi ja die Exe in dem Ordner erstellen konnte, die Rechte also kein Problem sind, bleibt nur:
Zitat von
mirage228:
und setze einen Haltepunkt auf die FormClose Routine (wird sie überhaupt aufgerufen?)
Kann es sein, dass die Prozedur im Objektinspektor gar nicht bei OnClose eingetragen ist?
Andere Möglichkeit: Das Programm stürzt in OnCloseQuery ab oder wird via Halt oder so abgestürzt, dann wird OnClose natürlich nicht ausgeführt.