Extend Web Deploy to support MSI functions such as custom actions
With the removal of the Web Setup/Windows Setup projects from Visual Studio there is a gap in the application deployment process where web/windows solutions that need to perform additional installation tasks are difficult to implement.
The old technique was to write a web setup project (MSI) and then implement a custom action assembly that performed the additional work during installation time (such as custom event queues, installing windows services, modifying config files etc). Web deploy does not appear to have this functionality (it is not visible if it is there) which is important in an enterprise environment.
Also, the provided alternative is to use InstallShield from a vendor which the enterprise/organisation may have no current relationship with. It also requires developers to register individually which is in many cases not a desirable practice (again at the enterprise level).