There are also paid tools like Advanced Installer (by Caphyon) and InstallShield (by Flexera) which you can use to build an MSI package. Their main advantage is that it is quite easy to create an installer project (configurable via UI designers), but most of their features are paid ones.