Vous pouvez exécuter une application MVC sans installer MVC sur votre serveur. Il ya quelque chose appelé dépendance déployable dans Visual studio. Qui publiera votre MVC Dll dans le dossier bin quand vous le publier.
à partir de la msdn page,
Cela va ajouter des assemblées (les fichiers DLL) pour un projet de site Web ou d'une application Web
projet. Lorsque vous déployez votre application ou de site Web, les fichiers sont
inclus dans le projet de déploiement. Ceci est utile si les applications ou les
les technologies que votre projet dépend ne sont pas déjà installés sur
le serveur qui va héberger votre projet Web. Par exemple, vous pouvez utiliser
cette fonctionnalité pour déployer un ASP.NET MVC 3 application Web sur un serveur
qui n'a pas ASP.NET MVC 3 est installé.
Clic droit sur le Projet et Sélectionnez Ajouter une Dépendance Déployable à partir du menu contextuel
Sélectionnez ce que toutes les Dll que vous voulez être publié
Après avoir cliqué sur OK, Vous verrez un nouveau dossier appelé _bin_deployableAssemblies. Vous pouvez faire normale de la Publication de la procédure maintenant et vous aurez la dll dans le dossier bin de l'publier la sortie.
Vérifiez ce post pour plus de détails http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx
Vous devez disposer de Visual Studio 2010 SP1. Sinon, il ne sera pas affiché dans le menu contextuel lorsque vous cliquez droit sur le projet d'être publié.
EDIT :
Comme de MVC4, toutes les assemblées d'exécuter une application MVC sont automatiquement ajoutés dans le répertoire bin, et tout MVC4 application est bin-déployable (signifie que vous pouvez l'exécuter sur un serveur sans explicitement l'installation de MVC) . Pour cette raison, l'Inclure Déployable Assemblées boîte de dialogue a été supprimée à partir de Visual Studio 2012