how about using getfiletime() between the 2 files, if they don't match, upgrade?

code:

if getfiletime("c:\kix32.exe") <> getfiletime("%0\..\kix32.exe")
;copy files....
endif

Bryce