SDK Workaround: VCBuild fails to compile or upgrade projects


This workaround applies to:


 


·         The prerelease Windows SDK for Windows Server 2008 and .Net Framework 3.5 (RC0) 


In order for VCBuild to run properly, vcprojectengine.dll needs to be registered. If vcprojectengine.dll is not registered, VCBuild.exe will fail with errors such as:


On compile: warning MSB3422: Failed to retrieve VC project information through the VC project engine object model. System error code: 127


 On upgrade: Failed to upgrade project file ‘foo.vcproj’. Please make sure the file exists and is not write-protected.


To workaround this issue, vcprojectengine.dll must be manually registered. From a Windows SDK command line window (as administrator in Vista:


On an X86 machine, run:


 


cd %mssdk%\VC\bin


regsvr32 vcprojectengine.dll


 


On an X64 machine, run:


cd %mssdk%\VC\bin\X64


regsvr32 vcprojectengine.dll