It seems that Unity doesn’t yet support VS11, even though VS11 is backward compatible. So basically simply calling the VS11 executable just like the VS10 (2010) should be enough to work well.
I tried giving the path the dev_env.exe of VS11 but it launched instead the default editor, which is a bit odd.
If you’re looking for an integrated solution, you can checkout UnityVS.
UnityVS is a third-party plugin for Visual Studio 2010 and 2012 that let you write and debug your Unity games easily from VS.
Disclaimer: I founded SyntaxTree, the company that does UnityVS.