2010-11-04 11 views
21

का उपयोग करने के लिए वीएस -2010 स्विचिंग मैंने विंडोज़ एसडीके v7.1 के साथ कुछ वर्षों से अपनी विकास मशीन पर वीएस 2008 का उपयोग किया है।विंडोज 7.1 एसडीके

मैंने वीएस -2010 स्थापित किया है, और यह विंडोज एसडीके v7.0a का उपयोग कर रहा है, लेकिन मुझे इसे विंडोज 7.1 एसडीके (जिसे मैंने वीएस -2010 इंस्टॉल करने से पहले स्थापित किया था) का उपयोग करने की आवश्यकता है।

जब मैं विंडोज एसडीके 7.1 कॉन्फ़िगरेशन टूल चलाता हूं, तो विंडोज एसडीके को उपयोग में स्विच करने के लिए, वीएस -2008 के लिए टूल अपडेट, लेकिन वीएस -2010 के लिए नहीं। संदेश यह रिपोर्ट है:

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

VS2010 जो बहुत निराशा होती WSDK 7.0a, उपयोग करने के लिए जारी है के रूप में मैं की जरूरत है:

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

विन्यास उपकरण Windows 7.1 SDK के साथ स्थापित किया गया है और यहाँ पाया जाता है डायरेक्टशो डेवलपमेंट करने के लिए (इसलिए मुझे बेसक्लास बनाने की जरूरत है, जिन्हें डब्ल्यूएसडीके की 7.0 ए रिलीज के साथ जारी नहीं किया गया है)।

क्या मैं यह मानने में सही होगा कि यह वीएस -2010 सेटिंग्स अपडेट नहीं कर रहा है क्योंकि जब मैंने विंडोज 7.1 एसडीके स्थापित किया था तो VS2010 स्थापित नहीं किया गया था?

क्या मैं इसे मैन्युअल रूप से ठीक कर सकता हूं, या क्या मुझे विंडोज 7.1 एसडीके अनइंस्टॉल करना चाहिए, फिर इसे पुन: इंस्टॉल करें?

इसके लिए कोई अन्य सुझाव/कामकाज?

+1

संबंधित: [विंडोज एसडीके 7.1 + विजुअल स्टूडियो 2010] (http://stackoverflow.com/questions/4890504/), [WindowsSdkDir विजुअल स्टूडियो 2010 में सही ढंग से सेट नहीं है] (http://stackoverflow.com/questions/35 9 0 9 7/0 –

उत्तर

2

इस पृष्ठ पर एक नज़र डालें। यह आपकी समस्याओं को हल करने जा रहा है ->Building Applications that Use the Windows SDK

+0

उस पृष्ठ पर दिए गए निर्देश VS2010 के लिए सही नहीं हैं। ऐसी टिप्पणियां हैं जो इसे सही करने का प्रयास करती हैं, लेकिन वे भी गलत हैं :) – Nerdtron

21

दृश्य स्टूडियो कमान का उपयोग कर के लिए प्रेरित करें मैं तुम्हें VCVarsQueryRegistry.bat फ़ाइल को संशोधित करने के लिए है उल्लेख सब उन लोगों के लिए (यह (%VSINSTALLDIR%\VC\vcvarsall.bat से बुलाया जा रहा है परोक्ष रूप से)) जो %VSINSTALLDIR%\Common7\Tools फ़ोल्डर में रखा गया है (typicaly 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.0A" /v "InstallationFolder"') DO (

से लाइन 26 को संशोधित करने

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

करने से मैं इधर-उधर कोई इच्छा एम माइक्रोसॉफ्ट ने समझाया कि क्यों WindowsSdkVer.exe वीएस 2010 के लिए काम नहीं करता है ...

+2

इसे '@for/F "टोकन = 1,2 *" %% i में संशोधित करना बेहतर है (' reg query "% 1 \ सॉफ़्टवेयर \ माइक्रोसॉफ्ट \ माइक्रोसॉफ्ट एसडीके \ विंडोज "/ वी" CurrentInstallFolder "') (' इसलिए 'WindowsSdkVer.exe' के साथ चयनित संस्करण का उपयोग किया जाता है। –

+1

हालांकि, अगर आप @ivan_pozdeev के रूप में करते हैं, तो आपको अगली पंक्ति भी संपादित करनी चाहिए 'इंस्टॉलेशनफोल्डर' के बजाय 'CurrentInstallFolder' की जांच करें या यह टूट जाएगा। – lapis

19

प्रोजेक्ट गुणों में -> कॉन्फ़िगरेशन गुण -> सामान्य, WindowsSDK7.1 (या जो संस्करण आप उपयोग करना चाहते हैं) पर प्लेटफ़ॉर्म टूलकिट सेट करें। याद रखें जब आप सभी कॉन्फ़िगरेशन (रिलीज, डीबग, इत्यादि) और सभी प्लेटफॉर्म (win32, x64, आदि) को उपयुक्त के रूप में चुनने के लिए ऐसा करते हैं। प्रलेखन का कहना है कि आप इस विकल्प को समाधान गुणों में सेट कर सकते हैं, लेकिन ऐसा लगता है कि यह मामला नहीं है।

+1

इस मार्ग के लिए अधिक विस्तृत निर्देश http://blogs.msdn.com/b/chuckw/archive/2010/06/15/windows-sdk- 7-1.aspx – Fizz

संबंधित मुद्दे