Installing Win SDK for Svr 2008 after VS 2008 breaks VS command line build environment
Issue: Afterinstalling the Windows SDK for Server 2008, you are no longer able tobuild at the VS2008 command line. You receive an error that csc, vbc,and/or msbuild commands are not recognized. You are able to buildwithout problems in the VS IDE.
Cause: The VC++ compilers that install with the Windows SDK overwrite vcvars32.bat improperly.
Workaround:Repair the VS2008 command line build environment by editing c:\ProgramFiles\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat manually.
Close all instances of Visual Studio:
1. UseNotepad to edit the file %\Program Files\Microsoft Visual Studio9.0\VC\bin\vcvars32.bat. Change the top few lines where the variablesare set.
Change these lines:
@SET VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 9.0
@SET VCINSTALLDIR=C:\Program Files\Microsoft Visual Studio 9.0\VC
@SET FrameworkDir=Framework32
@SET FrameworkVersion=v2.0.50727
@if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR
@if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR
to the following, in order to set the correct path to the frameworkdir:
@SET VSINSTALLDIR=c:\Program Files\Microsoft Visual Studio 9.0
@SET VCINSTALLDIR=c:\Program Files\Microsoft Visual Studio 9.0\VC
@SET FrameworkDir=c:\Windows\Microsoft.NET\Framework
@SET FrameworkVersion=v2.0.50727
@SET Framework35Version=v3.5
@if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR
@if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR
- Open the VS command line build environment and verify that you can build successfully.
Karin Meier
Windows SDK Program Manager