2. Use InstallShield. If you don't like 3.x or 4.x, you could try version 2.12. Version 2.12 was the first version which would allow you to use a command line statement to create installs.
For example, I run a program within VFP which will automatically:
a. Create all of the data required for multiple clients.
b. Copy the data for the client into the required InstallShield directory.
c. Run the InstallShield command line RUN &lcInstallShield
d. Rename the "SETUP.EXE"
e. Copy the InstallShield file up to the correct location on the FTP Server.
f. Run again from "b." for another client.
No need to perform this tedious task manually! Versions 3.x and 4.x can do this as well, but the Install Project is much more complex than 2.12.