No, non sono mai stati parte della distribuzione di Windows. Distribuirli da soli è un requisito difficile.
Certamente è possibile che sembri che sono. A partire da msvcrt.dll nella directory system32, ha lo stesso nome della DLL di runtime di C++ nelle versioni di Visual Studio precedenti a VS2002 (VS6 e versioni precedenti). È tuttavia una copia privata del CRT utilizzata dagli eseguibili di Windows. E protetto dalla funzionalità di protezione del file system di Windows, che impedisce ai vecchi programmi di installazione di distruggere il sistema operativo.
Certamente funziona spesso per caso. Esistono molti programmi che richiedono Microsoft CRT, quindi non è improbabile che l'utente abbia eseguito un programma di installazione prima di aver installato le DLL. Chiaramente non puoi dipendere da quell'incidente comune.
Analogamente per Windows 8, il pacchetto Microsoft.VCLibs.110 preinstallato corrisponde al pacchetto necessario per un'app Store scritta in C++. Ma questo è per lo stesso motivo di cui sopra, i programmi di Microsoft Store sono stati creati anche con VS2012, proprio come il tuo. Quello che sta per succedere nel prossimo VS2013 è un po 'fangoso in questo momento, lo sapremo presto.
fonte
2013-06-23 15:14:45
A proposito, se è necessario distribuire una piccola applicazione che deve essere eseguita senza dover installare nulla, è sempre possibile collegarsi staticamente al CRT. –
Ricorda che è stato detto lo stesso per il CRT VC6. Se si desidera rimanere compatibili con le versioni future di Windows, attenersi alle regole oggi. Microsoft potrebbe introdurre di volta in volta modifiche irrisolte, ma queste riguardano principalmente programmi che non seguivano le migliori pratiche per cominciare. – MSalters