I configured and updated a brand new machine last week and overall the process has been pretty smooth and painless. But once again I'm reminded how silly Windows' scattering of files all over the place really is.
I installed the new box on Monday. It's now Saturday night and I'm still picking up a handful of things every day that I have to reinstall or reconfigure or try to pick off the old machine's hard disk. And even after a new machine is up and running for a month - I will probably still have that sinking feeling like I somehow forgot something in the copy/move over process.
I'm not expecting installing a new machine to be easy, but it's pretty crazy of the hoops we have to run through just to reconfigure a machine with a few applications on it (and I think my application count is probably fairly light).
I try to make things as easy as possible for myself when I set up my machines knowing that I quite frequently pave machine (or more likely ruin them first with a beta install gone bad <g>) and so will need to move everything to a new box. So all of my development and data and document folders are easily organized of my root rather than in Documents and that stuff for the most part copies over pretty smoothly, even if it takes nearly an hour with RoboCopy to get it all over to a new machine. I have to shut down SQL Server and IIS and then just let the copy rip the files over the wire.
But that's the easy part, right? The hard part is finding all those little pieces of configuration that are scattered all over the hard drive by various Windows compents and applications. So a lot of information goes into Documents and you'll want to be sure to copy a few folders from your documents root. For me that's a few applications like Visual Studio, Html Help Builder, Alpha Button and a couple of others. Those are also pretty reasonably forward.
But then there's additional stuff that needs to move. For example, I use IE's RSS feed manager to keep track of all of my Rss feeds and the only way to get it out is to export. IE Favorites - oh yes - they're buried somewhere off the users\rstrahl folder. A few other applications keep their configuration information in Application Data. Microsoft Office instead puts its templates into a really obscure place: C:\Users\rstrahl\AppData\Roaming\Microsoft\Templates where you are almost certain to forget that you put them there.
Eh - you can see easily that Microsoft is the worst of offenders when it comes to settings scattered all over the place. OTOH, FireFox also stores its settings in this location: C:\Users\rstrahl\AppData\Roaming\Mozilla\Firefox\Profiles\viom886t.default so same issue there. All of these weird Roaming folders (there are 3 different folders for the 'local profile' - is that really necessary?
But then there are also local applications. Sure almost every application allows you to export its settings somehow and lets you move them.
Even worse are applications that don't let you export settings and store things in really obscure places. For example, I wanted to move my Live Writer site configurations a couple of days ago. I couldn't find a way to export those settings nor could I find a configuration file that actually contains these settings. Live Writer being a .NET application you'd think it's be fairly trivial to store configuration settings in a serialized XML file or AppSettings? Ah, no that'd be too easy. There is probably a configuration file somewhere but I'll be damned if I could find it. Is it Documents? Is it in AppData? Is it in the Roaming profile? Who the hell knows. Or maybe it's in the registry. After a few minutes I just gave up and reconfigured my blogs manually.
The problem with all of this is that it's nearly impossible to keep track of all the different configurations and settings that you've set up unless you really have two machines side by side and you - where the hell did those settings get stored, and you go and get them right then and there.
I try to to be as minimalist as possible with my machine installations and I take the opportunity when I do a new install to ditch dozens of applications and tools that I rarely use. So there's a benefit to this cleansing process. My old machine had a 100gig hard drive with 85 gig filled. The new machine is currently at 65gig (of 160 gig) and I think all the real hogs are installed so there's some benefit from the reinstall.
So what do you do for your machine management to make life easier and keep things organized for the next paving?