>Can anyone tell me how to create a setup program with InstallShield that will register the App and VFP engine?
The approach I use is to create a Setup Wizard install with the runtime only in it, and fire it silently from InstallShield using the LaunchAppAndWait() verb; this will register the engine, update all necessary shared components, but will not stick the app in place for you. You can then use standard scripting to install the executables, data files and the like and create any shortcuts needed.
If you don't want to use a Setup Wizard install for the runtime, the runtime dependencies are described in the file VFP6R.DEP in the DISTRIB.SRC directory.