2010-11-04 14 views
21

Windows 2000'i Windows SDK v7.1 ile geliştirme makinemde kullanıyorum.VS2010'u Windows 7.1 SDK'sini kullanmak üzere değiştirme

VS2010'u yükledim ve Windows SDK v7.0a'yı kullanıyordum, ancak Windows 7.1 SDK'yı (VS2010'u yüklemeden önce yüklediğim) kullanmak için ona ihtiyacım var.

Windows SDK 7.1 yapılandırma aracını çalıştırdığımda, kullanılmakta olan Windows SDK'yı değiştirmek için, araç VS2008 için güncelleştiriyor, ancak VS2010 için değil. o raporlar mesajdır:

"The Windows SDK Configuration Tool has successfully set Windows SDK version v7.1 as the current version for Visual Studio 2008" 

yapılandırma aracı, Windows 7.1 SDK ile yüklenir ve burada bulunur:

"C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\WindowsSdkVer.exe" 

VS2010 hangi derece sinir bozucu WSDK 7.0a, kullanmaya devam eder, ihtiyacım kadar DirectShow geliştirme yapmak için (bu yüzden WSDK'nın 7.0a sürümü ile piyasaya sürülmeyen kategorileri oluşturmam gerekiyor).

VS2010, Windows 7.1 SDK'yı yüklediğimde yüklendiği için VS2010 ayarlarını güncelleştirmediğini varsayarak haklı mı olurum?

Bunu elle düzeltebilir miyim, yoksa Windows 7.1 SDK'yi kaldırmalı mıyım, sonra yeniden yüklemeliyim?

Bunun için başka herhangi bir öneri/çözüm var mı?

+1

İlişkili: [Windows SDK 7.1 + Visual Studio 2010] (http://stackoverflow.com/questions/4890504/), [WindowsSdkDir Visual Studio 2010'da doğru şekilde ayarlanmamış] (http://stackoverflow.com/questions/3599079 /) –

cevap

2

Bu sayfaya bir bakın beyler. Bu sorunları çözmek için gidiyor - Sana VCVarsQueryRegistry.bat dosyasını değiştirmek zorunda söz istemi Visual Studio Command kullanarak tüm olanlar için>Building Applications that Use the Windows SDK

+0

Bu sayfadaki talimatlar VS2010 için doğru değil. Bunu düzeltmeye çalışan yorumlar var ama bunlar da yanılıyor :) – Nerdtron

21

(o %VSINSTALLDIR%\VC\vcvarsall.bat tarafından) dolaylı (denir ediliyor) hangi typicaly (%VSINSTALLDIR%\Common7\Tools klasöre yerleştirilir C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools)

@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1" /v "InstallationFolder"') DO (

için

@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A" /v "InstallationFolder"') DO (

gelen hattını 26 değiştirerek ben fro birisi diliyorum m Microsoft, neden WindowsSdkVer.exe'un VS 2010 ...

+2

'@for/F' tokens = 1,2 * 'ya çevirmek daha iyidir. "%% i in (' reg query"% 1 \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows "/ v" CurrentInstallFolder "') DO (' 'WindowsSdkVer.exe' ile seçilen sürüm kullanılır. –

+1

@ivan_pozdeev önerdiyseniz, bir sonraki satırı da "InstallationFolder" yerine "CurrentInstallFolder" değerini kontrol edin veya bozulur – lapis

19

için çalışmadığını açıkladı. Proje özelliklerinde -> Yapılandırma Özellikleri -> Genel, Platform Araç Takımı'nı WindowsSDK7.1 (veya kullanmak istediğiniz herhangi bir sürüm) olarak ayarlayın. Tüm konfigürasyonları (sürüm, hata ayıklama, vb.) Ve tüm platformları (win32, x64, vb.) Uygun şekilde seçmek için bunu yaptığınızda unutmayın. Dokümantasyon, bu seçeneği çözüm özelliklerinde ayarlayabileceğinizi söylüyor, ancak durum böyle görünmüyor.

+1

Bu rota için daha ayrıntılı talimatlar http://blogs.msdn.com/b/chuckw/archive/2010/06/15/windows-sdk- adresindedir. 7-1.aspx – Fizz

İlgili konular