Recently, I came across one issue during installation of MVC3 in my machine.
As per new project requirement, I have to work in MVC4 RC. Due to some issue, I was not able to install visual studio 2010 service pack 1 in my machine hence at usual last option was to format the PC 🙂 . After formatting, Visual Studio 2010, Service Pack1 and MVC4 installed and worked perfectly.
After few days, I want to take reference of my old project which was developed in MVC3. I opened the project but it showed me error message that visual studio can not the load web project because it doesn’t know project type of my web project. I checked the project template and found that it is missing in the visual studio. I thought to install AspNetMVC3ToolsUpdateSetup.msi to install MVC3 back on my machine. I started installation but after few minutes it started rolled back everything. I thought this may be due to any reason like my visual studio is open, visual studio process in there in memory so I restarted my pc and first started installation. This time setup did the same and failed with some error. (Later on I found that this was due to newer version of NuGet which is installed by Mvc4)
Now I searched on google (the final way to resolve any issue) and found one article here , This article suggested to extract AspNetMVC3ToolsUpdateSetup.msi and install only aspnetmvc3vs2010tools.msi package which is responsible to install MVC3 template in the Visual Studio 2010. I did the same and it worked for me.
As second alternative you can go to Add Remove Programs in the control panel and remove NuGet and the reinstall Mvc3 and the templates will be available. I didn’t try this solution because I was afraid that it may affect MVC4.
Update: In order to build and run MVC3 application, you will need system.web.mvc.dll (V3.0). To install all the required dlls for MVC3, You will need to run “aspnetmvc3.msi” which is available in the same folder where you extracted main MSI file.