>afterwards could install other vfp apps without any error messages
That's an advantage of a separate runtime folder with registered vfp9r.dll, any EXE done with VFP9 finds it.
One downside is, there is no differentuiation of VFP SP0 (original),SP1 and SP2 versions in how an EXE tries to find its runtime, so the one you installed with the first application is found and used for others too. Technically that is working, the entry points in the runtime DLL SP versions all are equal, but I had problems specifically with SQLBUFFERING causing C5, if a SP2 EXE was run with an SP0 runtime DLL, so there is a little "DLL hell" about this way of installing. No reason to change anything, just watch out in case you experience errors.
Seems you're ready to go, simpler apps don't need much more than the vfp9r.dll
The best practice is to install EXE + runtimes in each application folder, no matter how many copies of VFP runtimes that means.
If your application uses HELP or combines the application itself with a CHM helpfile, then the foxhhelpp.exe also needs registering, as this is an exe it's done via a call of itself with /register command switch in admin mode cmd.exe. And then there is the foxhhelpps9.dll which needs registering as the vfp9r.dll
If you also create DLLs in VFP you may operate them (depending on build settings) with the mult threaded vfp9t.dll
What is simply found from the registered vfp9r.dll is gdiplus.dll and msvcr71.dll, they don't need extra care.
Bye, Olaf.