Hi Doug,
I can easily accept one UAC dialog and it's a good idea to warn them--they will only see it once or twice a year so could be startled by it. I'm happy to hear that your process works without manifests. That has been a real pain! I thought manifests also prevented 'virtualization' but perhaps I don't need to worry about that anyway. We've had one user on Win 7 since February and she hasn't had problems. The data is in SQL and all other writes go to user directories on the server (mostly PDF files and copies of Word docs. )
My update process is pretty simplistic since the check is only done upon startup. It works like this:
Check for update
if found
copy new file to app directory
endif
run app
quit
Obviously the VFP Copy command isn't going to work but both you and Mike have offered solutions to that. The Run command currently works fine in Windows 7--probably because the copy always fails! If I replace Run with ShellExecute can I still do everything in one file?