Correct programmer - it is a lazy programmer. If you can automate something, you definitely need to do this. For example, it can be run automatically with the collecting windeployqt online and offline installers, as well as the preparation of the application repository using
Qt Installer Framework
and black magic
In order to make the most beautiful way, it is necessary that the project has been organized by the structure of the subdirs, that is comprised of several projects. We do not need every time you build the project to create installers. Therefore, the project will be a separate installer.
But automation windeployqt leave in the main project.
So, we have a project with two sub-projects:
Hello.pro - application project
Installer.pro - installer project
The main project is the most usual "Hello world", but the biggest interest is in the script QMake, which is responsible for windeployqt applications.
The second project has a minimal structure to build online and offline installers, as well as build the repository. QMake script in the profile of the project also includes the necessary information for the assembly automation installers.