Version 1.5

This version will allow you to extract the icons from Visual Studio 2010 and inject them into Visual Studio 2012. The ability to inject into 2010 has been removed in this version with no plans of adding it back in.

The language bug in Version 1.0 and 1.1 has been fixed in this version and it should work in all language setups. If you're using a non US English setup and still encounter problems please contact me directly to help trouble shoot the problem.

It is highly recommended that you first run the backup command before continuing. If you choose not to back up your files you may restore them by running the Visual Studio installer and selecting the Repair option.

Notes

  • If you have used an earlier version you should first run restore to reset your Visual Studio 2012 installation.
  • After patching Visual Studio 2012 the Document Outline might not show the new icons right away. If this happens you will need to select an item and use your keyboard to expand the outline which forces Visual Studio to load the new icons. You should only have to do this once.

Commands

info
Displays the current Visual Studio culture information.
recommended use
info
backup
Allows you to back up the files that will be modified. They will be named {file}.dll.orig
required
-v or --version - The version of Visual Studio to use (2010 or 2012).
optional
-f or --force - This option will overwrite any existing backup files that are encountered.
-l or --log - Displays logging information in the console.
recommended use
backup -v=2012
restore
Restores the backup DLLs for the specified version of Visual Studio.
required
-v or --version - The version of Visual Studio to use (2010 or 2012).
optional
-l or --log - Displays logging information in the console.
recommended use
restore -v=2012
extract
Allows you to save the images from Visual Studio 2010.
optional
-l or --log - Displays logging information in the console.
recommended use
extract -v=2010
inject
Allows you to inject new images into Visual Studio 2012.
optional
-c or --clean - Deletes the image folder after injecting them.
-l or --log - Displays logging information in the console.
recommended use
inject -c
menus
Lets you turn ALL CAPS MENUS on or off.
-y or --on - Turn uppercase menus on.
-n or --off - Turn uppercase menus off.
-t or --toggle - Toggle uppercase menus based on the current setting.
-c or --current - View the current setting.

Limitations

  • This version covers a much larger amount of icons than the first one did, but not all icons are handled yet. The primary areas that are effected are the Solution Explorer, Class View, class/method name drop downs, Document Outline, Toolbox (MVC, Web Forms, and Win Forms) as well as some of the toolbars and menus.
  • Even though the Class View will display the 2010 icons, drilling down in the Solution Explorer still shows the 2012 icons.
  • Visual Studio 2012 modifies the icons based on the background color used for Tree Views. Because of this the old icons don't look good when using a dark theme unless you modify it to keep a light background color for Tree Views. You may use the Visual Studio 2012 Color Theme Editor to do this.

Last edited Sep 16, 2012 at 7:44 AM by xt0rted, version 2

Comments

MSRoger Oct 30, 2013 at 5:16 PM 
eljoker2kApr 6 at 3:00 PM
"ok it open dos screen to me but i don't have any idea how to backup and inject the icons from vs 2010 to 2012 any help please ?"

You may have figured this out by now, but you need to open a command window (as Administrator) and run the executable from there. Once the application is running, you can enter a ? to get a list of commands.

corey_lawson Aug 9, 2013 at 5:47 PM 
Nice... BIDS project icons in VS2012 are still stuck in East Germany even after running VSIP.
Any way to get VSIP to suck the BIDS 2010 icons into VS2012 as well?

peternroth Jun 8, 2013 at 9:22 PM 
OUT. STAND. ING.

Holywood07 May 28, 2013 at 11:04 AM 
Sounds extremely great - but get an exception though (V1.5.2):
Unhandled Exception: System.ArgumentException: Parameter is not valid.
at System.Drawing.Bitmap.FromResource(IntPtr hinstance, String bitmapName)
at IconPatcher.ExtractIcons.ExtractFromDll(String language, DllInformation dll) in d:\Visual Studio Icon Patcher\Development\src\Icon Patcher\ExtractIcons.cs:line 95
at IconPatcher.ExtractIcons.ExtractFromDll(DllInformation dll) in d:\Visual Studio Icon Patcher\Development\src\Icon Patcher\ExtractIcons.cs:line 69
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at IconPatcher.ExtractIcons.Run(String[] remainingArguments) in d:\Visual Studio Icon Patcher\Development\src\Icon Patcher\ExtractIcons.cs:line 54
at ManyConsole.ConsoleCommandDispatcher.DispatchCommand(IEnumerable`1 commands, String[] arguments, TextWriter consoleOut) in c:\src\ManyConsole\ManyConsole\ConsoleCommandDispatcher.cs:line 72
at ManyConsole.ConsoleModeCommand.Run(String[] remainingArguments) in c:\src\ManyConsole\ManyConsole\ConsoleModeCommand.cs:line 59
at ManyConsole.ConsoleCommandDispatcher.DispatchCommand(IEnumerable`1 commands, String[] arguments, TextWriter consoleOut) in c:\src\ManyConsole\ManyConsole\ConsoleCommandDispatcher.cs:line 72
at IconPatcher.Program.Main(String[] args) in d:\Visual Studio Icon Patcher\Development\src\Icon Patcher\Program.cs:line 38

eljoker2k Apr 6, 2013 at 7:00 PM 
ok it open dos screen to me but i don't have any idea how to backup and inject the icons from vs 2010 to 2012 any help please ?

FranticCity Jan 4, 2013 at 1:34 PM 
Thank you very much for taking the time to create this tool. You have certainly made my VS 2012 experience much better!

CoderHead Nov 28, 2012 at 3:04 PM 
Thank you for this tool! It doesn't fix Microsoft's crappy design but it makes it slightly more bearable. Keep up the good work.

equity7 Nov 7, 2012 at 11:28 PM 
It seems as though C# related icons are patched but not C++. If you could add the C++ icons I'd be close enough to VS2010 to be totally happy! Thanks for everything you've done already!

jspano Oct 24, 2012 at 1:13 PM 
you sir are a genius and should be given a job by MS to design their look and feel from here on out...

tdracz Oct 20, 2012 at 2:08 PM 
Many thanks for this awesome tool! VS is much more usable now.

devnetfx Oct 3, 2012 at 2:53 AM 
This is awesome. It made "Solution Explorer" usable again. Thanks a lot for your extension.

russwarner Oct 2, 2012 at 5:40 PM 
Great tool! I can almost stand looking at Visual Studio again. Why couldn't the Visual Studio team make this an option?

MichaelEvenson Sep 20, 2012 at 6:08 PM 
Awesome - impatiently waiting for more.