2010-11-04 11 views
21

Ho usato VS2008 sul mio computer di sviluppo da alcuni anni, con Windows SDK v7.1.Commutazione di VS2010 per l'utilizzo di Windows 7.1 SDK

Ho installato VS2010 e sta utilizzando Windows SDK v7.0a, ma ho bisogno di utilizzare l'SDK di Windows 7.1 (che avevo installato prima di installare VS2010).

Quando si esegue lo strumento di configurazione di Windows SDK 7.1, per passare l'SDK di Windows in uso, lo strumento aggiorna per VS2008, ma non per VS2010. Il messaggio si riferisce è:

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

La configurazione viene installato con il Windows 7.1 SDK e si trova qui:

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

VS2010 continua a utilizzare WSDK 7.0a, che estremamente frustrante, come ho bisogno fare lo sviluppo di DirectShow (quindi ho bisogno di costruire le baseline, che non sono rilasciate con la versione 7.0a di WSDK).

Sarebbe corretto supponendo che non stia aggiornando le impostazioni VS2010 perché VS2010 non è stato installato al momento dell'installazione di Windows 7.1 SDK?

Posso risolvere questo problema manualmente o devo disinstallare l'SDK di Windows 7.1, quindi reinstallarlo?

Altri suggerimenti/soluzioni alternative per questo?

+1

correlati: [Windows SDK 7.1 + Visual Studio 2010] (http://stackoverflow.com/questions/4890504/), [WindowsSdkDir non è impostato correttamente in Visual Studio 2010] (http://stackoverflow.com/questions/3599079 /) –

risposta

21

Per tutti coloro che utilizzano Visual Studio Command Prompt io parlare è necessario modificare VCVarsQueryRegistry.bat di file (è in fase di chiamata (indirettamente) da %VSINSTALLDIR%\VC\vcvarsall.bat) che si trova in cartella %VSINSTALLDIR%\Common7\Tools (typicaly C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools) modificando la linea 26 da

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

a

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

Vorrei che qualcuno fro m Microsoft ha spiegato perché WindowsSdkVer.exe non funziona per VS 2010 ...

+2

È meglio modificarlo in token '@for/F" = 1,2 * "%% i in ('reg query"% 1 \ SOFTWARE \ Microsoft \ Microsoft SDK \ Windows "/ v" CurrentInstallFolder "') DO (' quindi viene utilizzata la versione selezionata con 'WindowsSdkVer.exe'. –

+1

Sebbene, se si fa come @ivan_pozdeev suggerito, si dovrebbe anche modificare la riga successiva in controlla 'CurrentInstallFolder' invece di' InstallationFolder' o si interromperà. – lapis

19

Nelle proprietà del progetto -> Proprietà di configurazione -> Generale, impostare Platform Toolkit su WindowsSDK7.1 (o qualsiasi altra versione che si desidera utilizzare). Ricorda quando lo fai per selezionare tutte le configurazioni (rilascio, debug, ecc.) E tutte le piattaforme (win32, x64, ecc.) Come appropriato. La documentazione dice che è possibile impostare questa opzione nelle proprietà della soluzione, ma ciò non sembra essere il caso.

+1

Istruzioni più dettagliate per questo percorso sono su http://blogs.msdn.com/b/chuckw/archive/2010/06/15/windows-sdk- 7-1.aspx – Fizz

Problemi correlati