I've kept a rough install list for a few years. I find it useful
to have a general running order when installing a new PC to make
sure that I'm on track and it avoids me finding an essential
utility missing when I need it most. I've also been asked for the
list a few times when friends and colleagues are trying to decide
what to install on their fresh PC and in which order, having handed
it out a few times and needing it myself a fair bit recently I
decided to add it to my blog. This is very much my build list and
not intended to be a definitive list of developer tools, Scott
Hanselman has already done a very good job of this and I'd
recommend you visit the
Ultimate Developers Tools List for a very comprehensive list of
developer tools.
Back to my build list. I've provided it in the order that I
install a new PC:
Windows 7 with SP1 and then run all the essential and optional
updates (hide foreign language packs)
If this machine is going onto a Domain I add it now and make
sure that my domain account is an administrator. Reboot and then
run everything in my domain profile to make sure I've got all the
shortcuts etc. setup in my domain profile.
Evernote - I've only
recently converted to Evernote, previously I was a OneNote fan, and
I do prefer OneNote but unfortunately there isn't a client for my
Android phone so I've switched to Evernote until I upgrade to a
Windows Phone 7 handset. This is the first application I install
after windows because it stores my build list. I won't necessarily
need to install it first in future because I'll have my list
here.
Spotify - Installing
software can feel a bit like watching paint dry, so I need some
tunes while I get all this software on-boarded and Spotify fits the
bill here. We've also setup a shared playlist for the office here:
Office
Microsoft Security Essentials - I switched to using Microsoft
Security Essentials as my Virus Scanner shortly after it came out
of beta and I've been very pleased with it. It doesn't install
loads of other software that I don't need or want and doesn't drain
all the resources from my PC to do it's scanning.
Windows
Live Essentials - I don't install the whole suite but I use
Messenger to communicate with friends and colleagues, Live Mesh to
sync documents across PCs and as a remote desktop tool for my home
PC, and Windows Live Writer for writing this blog. I'm careful when
installing the suite to remove the Bing bar and the tools that I
don't use.
IIS7 - Some of the work I do
is web based and therefore hosted within IIS. I therefore add All
the IIS7 features from Windows Features apart from ftp. It's still
important for me to have the IIS6 script compatibility because some
of our automation works against the IIS6 metabase.
IE9 - Call me a fan
boy if you like, but I've always kept IE as my default browser. I'm
hoping that IE9 will prove popular because my experience has been
very positive and I won't be the ridicule of the office joke for
having IE as my browser of choice - I also set Bing as my homepage (I like the
daily picture)
Firefox 4 - I keep other
browsers on my machine as well. I need to ensure that I've done
cross browser testing even if I don't use these browsers for day to
day surfing.
Chrome 9 -
Chrome has very quickly taken considerable market share so I keep
this for cross browser testing.
Opera 11 - Opera keep
churning out good quality browsers although they've not managed to
attract as many users from the PC user base I make sure that I've
had a quick tour of the web pages within Opera.
Virtual
Clone Drive - Virtual clone drive is a superb utility that will
mount a .iso file stored on the local machine or on a network drive
as a virtual DVD. This saves a lot of hassle storing DVDs and
because a lot of the media we use is distributed via the Internet
we only need to have physical OS DVDs now the rest are mounted
straight from a HDD which is both fast and convenient.
SQL
Server 2005 BIDS bits only - yes I still need this for
development of SQL Server 2005 reports. I install SQL Server 2005
developer edition from my MSDN subscription making sure that I only
install the developer tools options. I then install the latest
service pack. Microsoft Support provide a convenient knowledge base
article 913089
which always points to the latest Service Pack available.
SQL
Server 2008 R2 - I then perform a Full install of SQL Server
2008 R2 developer edition with all features using the defaults
saving a few decisions and mouse clicks - you never know when a
feature will come in handy, and this is a developer box, right?
Visual Studio
2010 with SP1 - I do most of my development work within VS so
this is possibly the most essential install item on the list. I
installed my last machine just before SP1 RTMd so installed SP1
when it became available. Hopefully I'll be able to find a slip
streamed install on MSDN this time otherwise I'll simply install
SP1 straight after the RTM install.
This
is the Visual Studio 2010 Feature Pack 2 - Additional testing
and code visualisation / modelling features are made available in
this feature pack. It can be downloaded from MSDN Subscriber
downloads.
Visual Studio Power Tools - I love the find feature and the tab
colouring and feel these two features make it worth the download
and install time alone. There are a whole wealth of additional
tools for VS bundled into the Productivity Power Tools pack.
Stylecop - Stylecop
helps to improve code readability by having a set of rules that are
applied to the source code. This is a C# only tool and is worth
using even if you are working on a project alone because your code
will become more consistent and readable as a direct result of
using it. The tool really comes into it's own when used in a team
setting because everyone in the team will now be coding with a
common style, stylecop is provided with a set of MSBuild tasks so
it can become part of an automated Continues Integration build
enforcing coding standards before a team build can complete.
Ghostdoc
- With the magic key chord of <CTRL>+<SHIFT>+<D>
you can create a skeleton comment structure for a method, class,
Interface etc. This means that XML comments can be created quickly
providing a great way to document the API.
MVC 3 - What's not to
like about MVC3? We've started making use of the Razor view engine
in one project and I expect all future projects that are suitable
candidates for MVC will use the MVC3 framework.
nunit - Although we use
MSTest for internal projects some of our clients prefer NUnit so I
make sure that I've got both options available and ready to roll on
my machine. My view is that it doesn't matter which testing
framework is being used as long as the code is verifiable, I don't
want to enter a debate on this subject.
specflow - Allows business
specifications to be bound to functionality within the application.
This is part of the Behaviour Driven Devleopment movement and
although I haven't used it in anger I can see how it could be
beneficial. I've installed the framework onto my PC with a plan to
investigate it.
Resharper -
I'm a pretty new convert to resharper and after a short learning
period I have seen many of the benefits in using this tool to help
identify and refactor code.
Office
2010 - This is a productivity tool that is ubiquitously useful
to any PC user not just developers.
BPOS Single Sign On Client - This tool keep logging onto BPOS
tidy and has useful links to the sharepoint sites etc.
Open Outlook with the BPOS profile then setup all my additional
email accounts
MetroTwit - I have a
love hate relationship with Twitter clients, but for the time being
have settled on MetroTwit on my PC.
notepad++ -
Notepad++ is an extremely quick text rendering and editing tool. It
comes with many language syntax colouring configurations and can
also be used to compare two files.
feed demon - I like having a
desktop blog aggregator. The nice thing about feed demon is that it
synchronisers with google so I can have my cake and eat it
here.
Paint.Net -
Handy for making quick changes to image files, very powerful image
editing software and free.
7-Zip - A fast and free
compression tool.
PowerGui - I used PowerGui as
my primary PowerShell script editor until I discovered the Visual
Studio Extension listed below. The VSX actually uses PowerGui to
render the scripts so I still need it installed.
PowerGui VSX - Visual Studio Power Gui Integration.
LastPass - A very handy
password manager that adds into most modern browsers. It allows me
to store all my important passwords online and sync between
computers so I'm never stuck for a password again. I've also been
able to generate more of my online passwords making everything more
secure.
Flash
player
adobe reader
Sysinernals
tools - The sys internals tools are a must for any IT Pro worth
his salt allowing further diagnostic and system tools that Windows
does not provide out of the box.
VirtualBox - Virtual
box is a virtualisation platform that allows me to virtualise both
32bit and 64bit client OSs. I use this as my primary virtualisation
platform on my workstation, favouring HyperV on the server.
VirtualPC 2007 - I don't actually use Virtual PC for
virtualisation because it doesn't support 64bit client OSs. I do
however make sure that I create disks in Virtual PC and then use
them in VirtualBox, this is because Virtual PC can create disks of
the VHD format whereas VirtualBox can't create them but can use
them. This gives me the option to move a Virtual Machine with it's
disk created in VHD format on Virtual PC and then the machine
created on Virtual Box to be moved to HyperV at a later date if I
need.
I setup my synced folders with LiveMesh and allow that to
complete it's sync process so I'm safe in the knowledge I've got my
documents locally, especially if this is my laptop rebuild.
I know have a final sweep to tidy up and delete any shortcuts
that slipped passed my manual install radar of every application
and ended up on my desktop or on my taskbar. I then pin
applications to my task bar so that I can use
<Windows>+<NUM> where the number is the position the
application appears in the taskbar to launch the application
quickly.
I finish the install by Running Windows Update until I've
installed every update and the water runs clear.
There you have it a clean developer pc ready for work. This
pretty much covers the install list I use, I may have missed the
odd item here or there and if I notice anything or my list changes
I'll update my Build List.