Hi Arnau,
You cannot have one installer that will distribute parts of your application on different machines. This is because the websites, the MSMQ ques and the Windows Services are related to the system they will be installed on.
What you can do with Advanced Installer is to have a single installer with a custom dialog that will require user interaction. Depending on the user's choice in this dialog, the installation of certain parts of your application will be conditioned.
In this way, you can run the same installer on different machines and install only the part you are interested in for that particular machine.
For creating such a dialog, you can start from the
How do I show a custom feature selection dialog? article.
Under the
Service page, you can add your Windows Services. The Windows services cannot be conditioned separately, as for installing these services the InstallServices standard Windows Installer action is used. In order to condition (all of the services), you need to go to the InstallExecuteSequence table, in the
Table Editor page, and change the condition from the InstallServices action.
You should create you websites in the
IIS page. You can read the
Configuring IIS Web Sites and Virtual Directories for further hints and guidance.
The databases are defined in
SQL Database page.
You can find the MSMQ queues as Windows Feature Bundle in the
Prerequisites page.
The websites, the databases and the MSMQ queues as prerequisites can be conditioned by the Conditon field found in each page.
Should you encounter any difficulties in implementing something, please do not hesitate to contact us and we will gladly assist.
Kind regards,
Irina