that I know of in domain environment is to put the MSI on the server and then via group policy under software installation deploy it to computers or user.
The difference between them is if yo assign it to a computer then the application will be installed in the background or while the computer is loading.
If you assign it to user then whenever a user will be logged to a PC the application will be available for installation to that user and the user will have to initiate the install.
Another way is if you intend to build a PC via an image you can put the image files on the server and then boot via a network to call the installation files.
You will probably will have to use some sort of ghost application such as nortoon