2014-07-16 63 views
9

Uso Visual Studio 2012 e questa è l'unica versione di Visual Studio che ho installato. Ho bisogno di costruire alcuni progetti C++ con il set di strumenti della piattaforma v90 (di Visual Studio 2008), ma non posso installare Visual Studio 2008.Come creare con il set di strumenti della piattaforma v90 in VS2012 senza VS2008, utilizzando Windows SDK?

Capisco che è possibile utilizzare il set di strumenti della piattaforma v90 installando Windows SDK 7.0. Come è fatto esattamente? Se uso semplicemente the web installer of 7.0 SP1, non vedo ancora v90 come uno dei possibili strumenti della piattaforma.

+2

Il downvoting senza lasciare una nota non aiuterà nessuno. – IInspectable

risposta

8

E 'possibile, ma a quanto pare richiede una certa manovra e will not support building MFC applications. Quanto segue presuppone che VS2012 update 4 sia installato, ma né VS2010 né VS2008 sono installati.

  1. Scaricare il x86 DVD di SDK 7.0 SP1 (GRMSDK_EN_DVD.iso). Montare l'ISO o estrarne il contenuto, e installare manualmente i file MSI dalle seguenti cartelle nella cartella di installazione:

    • winsdk (questo potrebbe non riuscire, è ok)
    • WinSDKBuild
    • WinSDKInterop
    • WinSDKTools
    • WinSDKWin32Tools
    • vc_stdx86
    • vc_stdamd64
    • winsdk_intellidocs
    • WinSDKIntellisenceRefAssys
    • WinSDKNetFxTools

     

  2. Scarica l'x86 DVD di SDK 7.1 (GRMSDK_EN_DVD.iso). Montare l'ISO o estrarne il contenuto e installare manualmente i file MSI dalle stesse cartelle elencate sopra (eccetto winsdk_intellidocs, che non esiste).

  3. Vai a C:\Program Files (x86)\Microsoft Visual Studio 9.0. Copiare i seguenti file Common7\IDE-VC\bin:

    • msobj80.dll
    • mspdb80.dll
    • mspdbcore.dll
    • mspdbsrv.exe

Ora si dovrebbe essere in grado per scegliere il set di strumenti della piattaforma v90 in Visual Studio 2012 e creare con esso.

spiegazioni (e fonti):

  • individuale di installazione MSI si basa sulla seconda soluzione da questo connect report.
  • Il requisito per 7.0 e 7.1 è basato su this question (sia VS2010 che VS2008 devono utilizzare v90 in VS2012!). SDK 7.1 non è necessario se si dispone di VS2010.
  • Il fabbisogno di copia DLL/EXE si basa su yet another question. Se non li copi, vedrai error MSB6006: "CL.exe" exited with code -1073741515.
+1

Potrebbe essere una buona idea aggiungere 'C: \ Programmi (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE' alla variabile d'ambiente PATH invece del passo # 3 (non testato). –

+0

Ho fatto lo stesso e ora il set di strumenti v90 è disponibile in Visual Studio 2015. Ma la creazione dei miei progetti genera errore "File richiesto" "mancante". Ho provato a impostare Toolset su Windows7.1SDK e ha prodotto lo stesso risultato. Eventuali suggerimenti? – Awais

1

Un'aggiunta/aggiornamento per VS2013 a Yodans risposta:

La mia configurazione di lavoro:

  1. VS2013 deve usare librerie VS2010
  2. Uso winsdk 7.1 (Yodans 2.) creare strumenti (v100) in VS2013
  3. clean install, disinstallando tutto quanto menzionato nelle note di rilascio sdk (può essere scaricato a http://www.microsoft.com/en-us/download/details.aspx?id=8279 nella categoria Dettagli)
    1. Microsoft Windows SDK per Windows 7 (7.1) (i file principali componenti di Windows SDK)
    2. Application Verifier
    3. Debugging Tools for Windows
    4. Windows Performance Toolkit
    5. Microsoft Help Viewer 1.0
    6. Microsoft Visual C++ 2010 Redistributable
    7. Microsoft Visual C++ 2010 standard Edition
    8. Inoltre rimosso tutti .NET e VC++ correlati MS Software (Non testato, se necessario)
  4. scegliendo Windows7.1SDK come piattaforma Toolset in VS2013
  5. errore MSB6006: "cl.exe" terminato con il codice -1073741515
  6. cl.exe msobj100.dll utilizza, mspdb100. dll, mspdbcore.dll e mspdbsrv.exe
  7. Inserito nel percorso C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE
  8. opere costruire e binario è utilizzabile (Così ora il suo collaudato Yodan ;-))

Il mio errore:

  1. file copiati in 7. superiori a C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin (Yodans 3.), credendo che questo dir è in PATH, ma era non!
  2. Quindi meglio fare come sugested da Yodan e testato da me stesso in 8. sopra

P.S. stessa risposta sta risolvendo questo problema: Visual Studio 2013: CL.exe exited with code -1073741515

1

Oltre a this answer voglio aggiungere che

  1. È possibile installare SDK 7.0 semplicemente eseguendo l'installazione, non c'è nessun problema con esso.
  2. È possibile installare SDK 7.1 eseguendo l'installazione, se si rimuove Microsoft Visual C++ 2010 Redistributables prima e correggere i seguenti valori del Registro di sistema:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client] 
    "Version"="4.0.30319" 
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full] 
    "Version"="4.0.30319" 
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client] 
    "Version"="4.0.30319" 
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full] 
    "Version"="4.0.30319" 
    

    È possibile (e probabilmente dovrebbe) ripristinare questi valori per tutto quello che in origine erano dopo il completamento dell'installazione.

    Non dimenticare di installare KB2519277, in seguito aggiorna i compilatori in SDK 7.1 a SP1.

  3. Non è necessario copiare alcuna DLL. MSBuild utilizza

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\[email protected] 
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\[email protected] 
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\[email protected] 
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\[email protected] 
    

    per impostare percorsi. È probabilmente consigliabile correggerli in modo che puntino a "C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\" e "C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\" poiché potrebbe essere utile altrove nel processo di compilazione.

    Lo stesso vale per la versione 10.0 se si prevede di utilizzare il set di strumenti Windows7.1SDK.

  4. Usa WindowsSdkVer.exe per impostare SDK corrente al 7,1 per sconfiggere errore criptico in Microsoft.Cpp.x64.Targets (63,5) di perdere file necessario senza nome. Se lo strumento che dà l'errore, quindi impostare manualmente questi valori:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\[email protected] 
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\[email protected] 
    

    per puntare alla nuova installazione SDK. Lo strumento richiede alcune chiavi di registro dall'installazione di Visual Studio per funzionare correttamente, ma ce ne sono molte e non sono sicuro quali siano importanti.

  5. Riavviare. Nessuno di quanto sopra ti chiede, ma senza il riavvio ho avuto errori durante il tentativo di creare un progetto.

  6. Per inciso, SDK7.1 aggiunge v100 set di strumenti, ma non sarà lavoro, dire qualcosa su Could not find WindowsSDKDir variable from the registry. Questo perché v100 richiede in realtà SDK7.0A che viene fornito con Visual Studio 2010 e non è disponibile separatamente. Il set di strumenti Windows7.1SDK è quello che utilizza i compilatori VC2010 se necessario.

  7. Microsoft.Cpp.Win32. *. I file di oggetti hanno un sacco di roba rilevante se qualcosa non funziona nel sistema di build.