When you deliver the executable version of your application to users, you need to install all of the various files and programs in the right places, such as on their computers or on the network.
If you want to automate the deployment process, you might want to use a software distribution application such as InstallShield. Such applications typically install all the executables, resource files, data sources, and configuration files your users need to run your application. They also update the users’ initialization files and registry.