Io stesso, avevo bisogno di un file aggiuntivo per farlo accadere. Qui ci sono le directory in un formato più generico:
- Copiare tutti i file da "C: \ Program Files \ Windows Kits \ 10 \ Redist \ ucrt \ DLL \ x86" o "C: \ Program Files (x86) \ Kit di Windows \ 10 \ Redist \ ucrt \ DLLs \ x86 "(o copiarli dalla directory x64 se si tratta di un'app 64-bit). Se stai usando Qt, copialo nella directory creata da windeployqt.
- Copia msvcp140.dll e vcruntime140.dll da: < Visual Studio 2015 directory di installazione > \ Microsoft Visual Studio 14.0 \ VC \ redist \ x86 \ Microsoft.VC140.CRT (o copiarli dalla directory x 64 se si tratta di un 64 -bit app).
In generale, ho scoperto che puoi semplicemente eseguire il passaggio n. 1 e provare a eseguire l'app. Ti dirà il primo dei file che manca e, una volta inserito nella directory della tua app, ti dirà il prossimo di cui hai bisogno. Nel mio caso, erano due. La copia di file simili dalla mia cartella > \ System32 di Windows > non è stata eseguita correttamente. Ho trovato utilizzando Dependency Walker e cercando di soddisfare le dipendenze che indica di non avere successo.
Ciò consente di creare un'applicazione portatile che verrà eseguita su sistemi operativi M $ vecchi come XP; o installare per gli utenti senza vcredist_x86 o vcredist_x64, che non dispongono dei privilegi di amministratore.
BTW: Il punto 1 è piuttosto ufficiale. Eccolo al blog MSDN: Introducing the Universal CRT Dicono di copiarli tutti per un'applicazione da eseguire su tutti i sistemi operativi M $.
Sembra [hanno cambiato idea] (http://blogs.msdn.com/b/vcblog/archive/2015/06/19/c-11-14-17-features-in-vs- 2015-rtm.aspx? PageIndex = 2 # commenti) dopo che quasi tutti si sono lamentati di questo (cerca il commento da STL - è evidenziato). Tuttavia, non sono stato in grado di trovare alcuna documentazione ufficiale su questo finora. Gli articoli MSDN non sono stati ancora aggiornati. La directory 'redist' non include' ucrtbase.dll', che è in 'system32' invece (come hanno detto inizialmente). – bogdan
Va bene, è necessario guardare qui: http://blogs.msdn.com/b/vcblog/archive/2015/07/20/visual-studio-2015-rtm-now-available.aspx. Cerca il primo commento di James McNellis. Sono stato in grado di distribuire una semplice applicazione compilata per x86 su Win7 64-bit su un sistema Win8.1 a 32 bit che non ha mai installato il ridistribuibile 2015. Posso scrivere una risposta completa se ne hai ancora bisogno. – bogdan