2009-02-25 15 views
9

Sto provando a eseguire msbuild su una soluzione che contiene un codice C++. Ho installato l'SDK ma non Visual Studio. Viene visualizzato il seguente errore:esegue msbuild senza aver installato VS

Errore MSB3411: Impossibile caricare il componente Visual C++ "VCBuild.exe". Se il componente non è installato, 1) installa Microsoft Windows SDK per Windows Server 2008 e .NET Framework 3.5 o 2) installa Microsoft Visual Studio 2008.

Ho vcbuild.exe sotto C: \ Programmi (x86) \ Microsoft Visual Studio 9.0 \ VC \ vcpackages

Come può trovare MSBuild?

risposta

3

Potrebbe essere semplice come vcbuild.exe non essere nel percorso. IIRC, almeno il programma di installazione di Visual Studio non aggiunge automaticamente gli strumenti della riga di comando al percorso del sistema o dell'utente e devi eseguire vcvars32.bat per impostarli prima di poter avviare la build.

+0

E didn aiuto. Ho anche provato ad aggiungerlo manualmente al percorso di sistema. –

+0

Non ricordo esattamente come ho fatto, ma in realtà non era molto più che copiare VCBuild.exe nel sistema. Ma penso che il vcvars32.bat (o comunque chiamato in quella versione, ce ne siano altri) debba essere chiamato prima della build, così ho aggiunto una variabile di ambiente che punta al file batch. – OregonGhost

+2

Grazie. Stavo eseguendo msbuild attraverso TeamCity, quindi ho dovuto aggiungere il percorso alle variabili di ambiente di TC. –

0

se non si ha la giusta versione del SDK installato, si potrebbe provare MSBuild.exe con la bandierina /toolsversion:2.0

Problemi correlati