L'équipe de la ville de besoins non satisfaits exigence: MSBuildTools12.0_x86_Path existe
J'ai un TeamCity installer sur x32 Server 2008, windows de la machine. J'ai couru l' .net 4.5 web installer. J'ai également copié les fichiers à partir de ma machine x64 fondées sur le présent article pour que je n'ai pas besoin de l'installer vs2012 (quoique, j'ai eu à le modifier le chemin d'accès pour supprimer x86 sur la machine 32 bits):
MSBuild dans TeamCity de Visual Studio 2012 solution
Je n'arrive pas à obtenir de l'agent local pour exécuter le build que j'ai configuré pour msbuild sur un vs2012 ou vs2010 projet. Je reçois:
Besoins non satisfaits: MSBuildTools12.0_x86_Path existe
J'ai redémarré le serveur plusieurs fois, et au redémarrage de l'agent ainsi. J'ai essayé de jouer avec les variables de chemin d'accès un peu, mais ne peut pas comprendre ce que je suis absent. J'ai regardé aussi bien dans les Paramètres de Configuration, et peut voir ces:
MSBuildTools2.0_x86_Path
C:\Windows\Microsoft.NET\Framework\v2.0.50727
MSBuildTools3.5_x86_Path
C:\Windows\Microsoft.NET\Framework\v3.5
MSBuildTools4.0_x86_Path
C:\Windows\Microsoft.NET\Framework\v4.0.30319
Comment puis-je obtenir 12.0 là?
- Êtes-vous toujours des problèmes avec TeamCity?
- La quantité de temps qui a eu pour moi de trouver cela m'a obligé à mettre le projet en attente. J'espère y revenir au printemps.
- Il m'a fallu un certain temps pour obtenir tout cela fonctionne. Je pense que l'essentiel c'était de l'installation de MSBuild et mise à jour de Web de Déployer bien.
Vous devez vous connecter pour publier un commentaire.
Je besoin pour installer MSBuild séparément, puis après le redémarrage de l'agent de la variable y était.
(À partir de l'article MSDN)
MSBuild est maintenant installé en tant que partie de Visual Studio plutôt que dans le cadre de l' .NET Framework. L'actuel MSBuild numéro de version 12.0. Si vous souhaitez installer MSBuild séparément, téléchargez le package d'installation à partir de MSBuild Télécharger.
edit: la réponse de lien cassé. Voici le lien pour Microsoft Outils de génération de 2015 (plus récemment, jusqu'à aujourd'hui):
https://www.microsoft.com/en-us/download/details.aspx?id=48159
Un peu de retard de réponse, mais si votre projet est de VS 2012, et vous êtes à l'aide de la autodétecté fichier solution de l'étape de génération, l'édition de cette étape et choisir "Microsoft Visual Studio 2012" de la "Visual Studio" déroulant résout ce problème (et, à mon humble avis, plus correctement).
J'ai eu le même problème et à la fin il s'est avéré que mon défini étape de génération d'exécuter MSBuild est mal configuré.
Dans mon MSBuild étape de génération le paramètre "MSBuild ToolsVersion" s'est établi à 12,0 (par défaut), qui conduisent à l'erreur "non satisfait les exigences: MSBuildTools12.0_x86_Path existe" sur mon système. Parce que je n'ai pas besoin de la nouvelle MSBuild 12.0 mon build, j'ai changé ce paramètre à 4,0 dans mon étape de génération. Cette MSBuild version est correctement installé sur mon système. Cela a résolu le problème pour moi.
Je suis aussi un peu en retard à la fête, mais je pensais que je voudrais partager ce qui suit dans le cas où il aide un pauvre âme là-bas.
MSBuild est maintenant une partie de Visual Studio. Si vous avez besoin d'installer les outils de construction de votre agent, mais vous ne voulez pas installer VS, vous aurez besoin d'installer le nouveau Microsoft Outils de construction qui est disponible à http://www.microsoft.com/en-us/download/details.aspx?id=40760.
Dans mon cas, seule installation séparée de MSBuild pour VS2013 aidé. (voici le lien - https://www.microsoft.com/en-us/download/confirmation.aspx?id=40760 ), Il a créé ce dossier
C:\Program Files (x86)\MSBuild\12.0
Installation de MSBuild outils pour VS2015 crééC:\Program Files (x86)\MSBuild\14.0
ce dossier, et TC n'ai pas envie de l'utiliser.J'ai eu ce problème sur mon secondaire agent de build.
J'avais copié le MSBuild dossier de le principal agent de build pc pour le secondaire agent de build pc (comme je l'ai fait avec certains de Visual Studio fichiers comme décrit ici: MSBuild dans TeamCity de Visual Studio 2012 solution), plutôt que d'installer MSBuild.
Il semble, cependant, que le TeamCity les services d'un agent vérifie le registre pour MSBuild entrées lorsqu'il démarre (il ne semble pas faire cela avec Visual Studio fichiers que je mentionne ci-dessus). Depuis que j'ai eu tout simplement copié les fichiers à partir de l'autre pc, pas de MSBuild entrée pour v. 12.0 existait, donc, TeamCity n'a pas de découvrir la MSBuild fichiers même s'ils étaient présents dans le dossier Program Files (x86)\MSBuild dossier.
Quand j'ai installé le Microsoft Outils de construction à partir du lien ci-dessus http://www.microsoft.com/en-us/download/details.aspx?id=40760 TeamCity trouvé le v. 12.0 inscription dans le registre, et l'agent a été en mesure de construire les mêmes projets comme le principal agent.
N'oubliez pas de redémarrer le TeamCity agent de service après l'installation de MS Construire des Outils.
Dans mon cas, j'ai TeamCity Professionnel 2018.1 sur Windows 2016 Serveur.
J'ai téléchargé Construire des Outils pour Visual Studio 2017 à partir d'ici: https://visualstudio.microsoft.com/downloads/ et sélectionné toutes les options pour créer des outils. Après l'installation, j'ai ajouté MSBuild global à la variable d'environnement PATH.
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin dans mon cas.
Dans mon cas, c'était une nouvelle machine sans visual studio est installé et j'ai tout juste restaurée Teamcity à partir d'une autre machine. Donc, j'ai installé visual studio 2013 et résolu teamcity agent de problème.
Me semblait résoudre ce problème en allant dans le registre et supprimer toutes les entrées pour MSBuild qui n'étaient pas pour la version 12, puis redémarrage de l'agent.
Pour ce faire, allez dans Démarrer > Exécuter et tapez Regedit
Puis naviguez jusqu'à la clé:
HKEY_LOCAL_MACHINE > LOGICIELS > Microsoft > MSBuild
Supprimer toutes les versions sauf pour 12.0.
Descendre au prochain niveau de ToolsVersions et supprimer la non-12.0 versions.