Geeks With Blogs



Utkarsh Shigihalli Microsoft MVP and Microsoft ALM Ranger writing on Visual Studio Extensibility, ALM and .NET

P.S: I found this solution in the MSDN forum. I am merely posting it in my blog because I made this mistake twice and also I thought I should just document it here :-)


You are building a Visual Studio package and using hosted build server to build your code. When you build you get following error.




I initially thought build server does not have VS SDK installed. However, thanks to the answer by Jeff in this forum question I was able to know the actual cause. I am quoting the below text from the forum answer

The TFS build service runs as a 64-bit process on a 64-bit machine, and the VS SDK always gets installed as 32-bit (to work with Visual Studio). Since the registry key that the build process needs is located under HKLM\SOFTWARE\WoW6432Node\Microsoft\VisualStudio\VSIP\11.0 the 64-bit build process looks for it in the wrong location.


  • Open the build definition which is causing the issue and go to "Process" tab
  • Under the "Advanced" node, you will see "MSBuild Platform"
  • Change it from "Auto" to "X86"


Posted on Friday, December 27, 2013 7:21 PM .NET , Visual Studio Integrate , VSX | Back to top

Comments on this post: How to fix build error "Invalid command line switch for CreatePkgDef.exe. Can not find the tools for VS SDK"

comments powered by Disqus

Copyright © Utkarsh Shigihalli | Powered by: