Team build un Windows SDK kļūda

Ja kādreiz sanāk ieraudzīt šādu kļūdu savā build log failā (parasti tas mēdz gadīties, kad notiek build serveru migrācijas), tad ir zināmas zāles pret šo.

 

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2249, 9): error MSB3086: Task could not find "sgen.exe" using the SdkToolsPath "" or the registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A". Make sure the SdkToolsPath is set and the tool exists in the correct processor specific location under the SdkToolsPath and that the Microsoft Windows SDK is installed

 

Tas ko izdarīju es, lai atbrīvotos no šīs kļūdas (kaut gan Windows SDK bija instalēts jaunajā build serverī), bija:

  1. Eksportēt ‘HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A’ reģistru uzstādījumus.
  2. Importēt tos jaunajā build serverī. Drošības pēc es importēju arī visu to pašu zem ‘HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node’ atslēgas. Lai to izdarītu nākas nodublēt visus uzstādījumus un samainīt reģistra atslēgas ceļus .reg failā. It kā ir izdarāmas arī ar ‘regedit32.exe’, bet risinājums nebija pa rokai.
  3. Pārkopēt ‘C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A’ (parasti ceļš ir šāds, ja build serveris ir x64) direktoriju no vecā build servera uz jauno.

 

Augstāk minētā kļūda pazuda pēc šīm darbībām.

 

 

Cerams, ka noderēs!

Published Wednesday, May 23, 2012 3:54 PM by valdis.iljuconoks
Filed under: ,

Leave a Comment

(obligāts) 
(obligāts) 
(brīvizvēles)
(obligāts)