OK, so I've mentioned this a few times in passing but I've never cared enough to prep it for public presentation. I wrote this thing for myself over the years and fairly recently converted it to it's semi-user-friendly state that it's in today. Like I said, I wrote it for me and it works for me, so ... yay! Beyond that, if someone else can get something out of it then I'm very happy and if not it won't break my heart.
It started as a small batch script to install some of my "must have" applications silently. I format like it's a bodily function, so even though it took some work to build, it's saved me TONS of time. So the thing grew and grew and then I started wanting to tailor it for different installs. For example, if I was using it for a build for a friend, then I'd want to skip all the OC programs. Well needless to say, that got tiring trying to edit it every time I ran it. So the conversion began...
So I converted it to C# and along with that conversion came a lot of new possibilities. It now has a pretty user interface and it adds and drops programs automatically based on what files it finds in its root. So in other words, I don't have to touch the C# code one bit to add a new app to the mix. So what happens is there's the base directory, and then an "Applications" directory. Within that, you can put folders for any sub-set you can imagine. Some examples of mine are Burning, Extras, Main, Music, Overclocking, etc. Each folder found here becomes a sub-menu in the GUI, and each folder under THOSE becomes an entry for a silently-installed application. For each application, there's a specific file layout. There's an "app" folder where I put the installer for the program. Then there's an "install" and a "cleanup" file. These are separated by OS, so you could have a "vistainstall.bat" and a "vistacleanup.bat" as well as an "xpinstall.bat" and a "xpcleanup.bat" all in the same directory. (The program auto-detects and defaults to the OS you're using, but you can manually switch it too if it guesses wrong for some reason.)
So basically, it's a C# program that dynamically builds a large batch file from tons of smaller batch files and gives a GUI selection screen for simplicity and prettiness. Once it's built, it will execute it by default, but there is an option to have it not execute automatically if you would so choose (debugging purposes for me).
To install it, extract the zip file anywhere. The resulting "Install" directory needs to be put in the root of any drive (so C:\Install or D:\Install or E:\Install, etc.). If you do that right, the program will find the installers all by itself when you run it. Then just execute the PROGRAM.EXE file to start it up. (You'll need to install .NET Framework if you haven't already.)
So there you have it. The trick is writing your own .bat files, but once you learn the format, it's very easy and you can mostly copy/paste from existing ones. They're just DOS commands, after all. I've included a few for starters and as examples, so take a look. Load the code in SharpDevelop if you like and take a look at my nasty code I tried to put lots of comments in to explain what was happening. Give it a try. If anyone's curious, I can explain more. There are many more .bat files that I've written, but I only included a few to give a feel of how things work (and to save on file size).
Download Link to my program: http://file2upload.n...nstall.zip.html (Filesize: 26.4MB)
Legal Stuff: I've included some installers for the purpose of examples, and I don't know the legality of that. It's all free software, but still, I don't know what the rules are so I'm going to list the links to their download sites to give credit where credit is due. I DID NOT WRITE ANY OF THE INSTALLERS IN THIS PACKAGE, and I am in no way taking credit for them.