Windows – Automatically install software on new Windows install

installationwindows

Installing Windows on a new machine is really painful when it also requires you to re-install all your applications and re-configure all the other miscellaneous details. Are there any applications that can automatically install all your required software on a new install of windows?

I imagine that the hypothetical application would need some sort of script and a folder containing all the installers for the software you require. The application would load the script and run all the individual installers with your specified configuration settings.

Setting the whole thing up to run the first time would be really quite tedious. But once setup, you could run the application and have your new computer setup with all software and environment settings.

One advantage the hypothetical application would have over system backup software is that you would be running a 'clean' install of windows. Over time windows gets a little cluttered with junk leftover from dud pieces of software that are installed and un-installed sometime later. Restoring from a backup restores all that junk.

Best Answer

There are a many, many ways to automatically install software on Windows. Configuring them the way you want is a different matter, but doable depending on various factors.

There are popular applications like Ninite, AllMyApps, and others, which have a premade list of popular software applications. It will automatically download the latest versions and install them with a few clicks. As far as I know, these software installers will only install the software, not configure them for you.

If you are part of an Active Directory domain, Group Policy can automatically install applications. This does require the installers to be pre-downloaded.

There are numerous management apps that will push software as well. They are aimed more for the enterprise. However, many are free of cost. Just do a Google search.

Another method, although I have a feeling that it isnt what you are looking for, is disk imaging. Symantec Ghost and Clonezilla along with tools like Sysprep allow you to make an image of an existing machine and then create infinite amount of completely identical and configured machines in almost no time.

Pushing software is the easy part, its the configuration that is the hard part. The problem stems from the fact every application stores configuration settings differently. Some use registry settings, some use a text file, some may use a database, others may be server based or cloud based (internet) configurations, and even others may be something else or a combination of the previous methods. Some packages will let you create custom installers or push a config with its installers, other you can manually modify the installer itself, others you might have to write a script...

Personally, for home use, I just keep a copy of all the installers I download. I dont go through the trouble of building custom installers. If there is a text file config, then I just make a copy or just make notes or screen caps of configuration info and keep them in the cloud like in Evernote or DropBox for easy access.

Related Question