I have an ASP.Net web application that is deployed to a number of different customer's servers and hosted within IIS (6 or 7 depending on the site). The system is based around a set of fairly complex ASP.Net (aspx) pages. Due to rapidly changing requirements we often have to add forms to the system. At the moment we use a fairly clumsy approach of adding the form to the project and redeploying the whole project to the customer server.
I'm looking to build a mechanism that will allow us to go into the configuration screen of our system and call a webservice hosted on our central web server which will provide a list of forms (perhaps packaged up in some way similar to a Java WAR file) that the customer can choose to install. The installation would somehow add the form to the customer's IIS making it available within their system. The idea is for a sort of aspx form app store were our customers can choose which forms they need and install them and rather than us having to take time out to perform multiple deployments we just deploy once to our central webserver.
Does anyone have any ideas on how to do this? What technologies can I use to make this happen?