2009-02-25 9 views
9

Je suis en train d'exécuter msbuild sur une solution qui contient du code C++. J'ai le SDK installé mais pas Visual Studio. Je reçois l'erreur suivante:en cours d'exécution msbuild sans avoir installé VS

erreur MSB3411: Impossible de charger le composant Visual C++ "VCBuild.exe". Si le composant n'est pas installé, 1) installez le SDK Microsoft Windows pour Windows Server 2008 et .NET Framework 3.5 ou 2) installez Microsoft Visual Studio 2008.

J'ai vcbuild.exe sous C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ vcpackages

Comment MSBuild peut-il le trouver?

Répondre

3

Cela peut être aussi simple que vcbuild.exe n'étant pas dans le chemin. IIRC, au moins le programme d'installation de Visual Studio n'ajoute pas automatiquement les outils de ligne de commande au système ou au chemin de l'utilisateur et vous devez exécuter vcvars32.bat pour les définir avant de pouvoir lancer la génération.

+0

Il didn ne t'aide pas. J'ai également essayé de l'ajouter manuellement au chemin du système. –

+0

Je ne me souviens pas exactement comment j'ai fait cela, mais ce n'était vraiment pas beaucoup plus que de copier VCBuild.exe sur le système. Mais je pense que le vcvars32.bat (ou peu importe comment il s'appelle dans cette version, il y en a plus) a dû être appelé avant la construction, j'ai donc ajouté une variable d'environnement pointant vers le fichier batch. – OregonGhost

+2

Merci. Je courais msbuild à travers TeamCity, donc j'ai dû ajouter le chemin aux variables d'environnement de TC. –

0

si vous ne disposez pas de la bonne version du SDK installé, vous pouvez essayer MSBuild.exe avec le drapeau /toolsversion:2.0

Questions connexes