Building a smart installer app, looking for initial reading, where to start.

Our Project has produced around forty or so applications based on VB6, .Net 1.1 and now .Net 2.0 - the problem is now one of user experience, and we would like to bring these little tools under a common installation environment.

This installer would need to check for installed .net framework versions, then download and install them as needed, install and register our legacy activex control.

It would need to be able to interrogate the local network to find out whether the network already has our configuration and management server app installed, and if not provide this as an option to the user... the user would then need a friendly list of applications to choose from, which the installer would pull from our download site and install.

Ideally, we'd like to pull an xML file from the project website and use this as the installation list, with versions/requirements/download path etc.

This looks to be far beyond what I can do with an setup/deployment project in VS2005 - so I'm looking at a windows form app instead, however, I'm struggling to see how to invoke the setup process from within a "regular" app.

What's the best palce to start on something like this my MSDN searching is coming up blank, so I'd appreciate any pointers to good places to start reading/ sample code etc.

Thanks.


Answer this question

Building a smart installer app, looking for initial reading, where to start.