Installation de MSBuild 4.0 sans Visual Studio 2010

121

J'ai installé .NET 4.0 et VS 2010 RC sur mon ordinateur portable et MSBuild a été automatiquement installé. J'espérais créer un serveur d'intégration continue en installant simplement le SDK .NET sans VS 2010, j'ai donc téléchargé le .NET 4.0 Framework de Microsoft à ce lien . Malheureusement, il ne semble pas avoir installé MSBuild avec ce téléchargement (ou du moins je ne le trouve pas).

Ce lien est-il le lien approprié pour le SDK ou s'agit-il simplement du runtime? Sinon, où se trouve le lien pour le SDK?

Je doute que ce soit le SDK complet car il ne fait que 35 Mo où le téléchargement de .NET 3.5 SP1 dépassait 200 Mo.

Dewald
la source
Je suis avec le même problème ... Le profil client n'inclut pas MSBuild, et il n'y a pas de téléchargement de msbuild autonome ...
Cliquez sur Ok
Il y a quelques informations sur: github.com/Microsoft/msbuild
kenorb

Réponses:

68

Peut-être s'agit-il du SDK légèrement déguisé en SDK Windows 7.

Kit de développement logiciel (SDK) Microsoft Windows pour Windows 7 et .NET Framework 4

MISE À JOUR: Basé sur un article de blog sur le blog du SDK Windows, le SDK que j'ai lié ci-dessus semble contenir msbuild et prend en charge la création d'applications gérées (.NET). Je suppose que c'est le SDK que nous recherchons tous pour l'installer sur nos serveurs de build, donc je le télécharge maintenant et je publierai toute autre découverte après l'avoir vérifié.

MISE À JOUR: Je peux confirmer que le lien fourni ci-dessus installe effectivement MSBuild avec d'autres parties de ce qui constituerait un SDK pour .NET 4.0. J'utilise avec succès ceci sur ma machine de génération maintenant sans installer Visual Studio 2010 pour générer notre projet.

MISE À JOUR: Veuillez également voir la réponse de FrederikB ci-dessous car il semble que l'ensemble du SDK n'est peut-être pas nécessaire pour obtenir MSBuild 4.0. Cela serait particulièrement utile si vous avez besoin de configurer un serveur de construction minimal. Je n'ai pas confirmé si cela fonctionne pour moi ou non, mais cela vaudrait la peine d'essayer avant d'installer le SDK.

jpierson
la source
Sachez que si vous essayez de publier une application ClickOnce, vous devrez faire d'autres hacks pour que cela fonctionne avec le SDK Windows. stackoverflow.com/questions/3567543/…
jpierson
2
Ce que FrederikB a souligné, c'est que MSBuild est installé avec le .NET Framework complet, vous n'avez apparemment pas du tout besoin de ce SDK.
galaktor
@galaktor - C'est vrai et c'est ce que j'ai mentionné dans ma troisième mise à jour ci-dessus. Il peut y avoir d'autres éléments inclus dans le SDK qui peuvent être importants pour de nombreuses personnes, tels que les prérequis ClickOnce et d'autres outils de ce type qui accompagnent normalement Visual Studio. J'ai également reconnu qu'il existe différents paramètres de registre pour différents dossiers d'outils selon que vous utilisez Visual Studio ou simplement le SDK Windows installé et je suppose qu'il existe également un tas d'autres cas particuliers lorsque vous exécutez uniquement avec le .NET Framework complet installé.
jpierson
12
Il est à noter que le dernier SDK Windows (pour .NET 4.5 et Windows 8) ne contient plus MSBuild. Si vous souhaitez compiler des solutions avec des projets C ++ à partir de la ligne de commande, vous devez installer Visual Studio (au moins express). Voir ici: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby
11
Pour .NET 4.5.1 / MSBuild 12, il existe une distribution d'outils de construction autonome: microsoft.com/en-us/download/details.aspx?id=40760 . Voir le blog VS pour plus de détails: blogs.msdn.com/b/visualstudio/archive/2013/07/24/… .
David Tchepak
106

Si vous recherchez msbuild, vous trouverez que pour la version 4.0, c'est à:

Pour 32 bits:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe

Pour 64 bits:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe

Frederik
la source
Avez-vous installé uniquement le SDK 4.0 ou Visual Studio 2010? De plus, avez-vous installé la version finale nouvellement publiée cette semaine?
dewald
28
J'ai installé la version finale du framework qui est sortie cette semaine (12 avril). Donc, pas le SDK ni Visual Studio. Pour obtenir MSBuild, vous n'avez pas besoin du SDK - juste le Framework 4.0 complet (pas le profil client) microsoft.com/downloads/...
Frederik
Est-ce que l'installation uniquement du framework 4.0 vous permettra d'utiliser MSBuild pour créer des applications ciblant .NET Framework 3.5?
jpierson
Je suis curieux de savoir si le .NET Framework seul inclut des outils de développement comme editbin qui sont nécessaires pour de nombreux serveurs de construction? Ces outils semblent être inclus dans le SDK Windows.
jpierson
editbin vit dans les dossiers de Visual Studio, si peu probable qu'il vienne dans le framework.
Frederik
0

L'utilisation de MsBuild par défaut .Net peut ne pas être suffisante. Vous pouvez télécharger les outils gratuits de MsBuild pour Visual Studio ici et installer toutes les dépendances utilisées dans votre projet. entrez la description de l'image ici

Hainan.Z
la source