From a practical perspective, I have just upgraded an app from 5 to 9.
I was lucky, it was very old and I only have one client with the app left - and they wanted a major upgrade.
It was easy enough, all the workstations need the new run-times but there were only a few of them and they were all in the same building. I did a site visit, and installed a virtually unmodified version of the app with the run-times for VFP 9.
Back at the factory (here) there were a few problems.
A few 'dependancies' popped up that weren't there in the VFP 5 version - old files long since deleted and lost foreever seemed to be needed in the project. Some of the reports didn't like being modified and I had to regenerate them.
The only 'real' problem was with forms where a cursor was generated for a drop down, or combo. In VFP5 I seemed to have had to drop the cursor on releasing the form - to avoid it being still open if the form was reinitiated. In VFP 9 this seemed to be done automatically - and when I tried to drop it - I got an error, because it was gone already.
Two hundred forms, fifty or so reports and about 100K lines of code were sorted in a day. The app is now 100% VFP 9, has been for some 10 weeks and everyone is happy except me.
I would have rather the app died, now I have ANOTHER five or ten years before I can retire!
B-)
Good luck
Regards
Griff
Keep [Smile]ing