Taking into account that some Windows Installer products from independent vendors (for example IstallShield) are rather expensive we can say that using a setup project in Visual Studio for building Installation packages has some drawbacks. Otherwise why developers should buy something else.
For what reasons developers could use something else (not Visual Studio) for building their setup packages?