There's a fair amount of work to do if you want to involve yourself in Windows installers. A Microsoft product which does this is System Center Configuration Manager (formerly Systems Management Server). This may be a starting point for your investigations of existing technologies.