Microsoft pone fine al caos ridistribuibile di Visual C ++

I programmi progettati con Visual Studio potrebbero richiedere una versione specifica di Microsoft Visual C ++ ridistribuibile per l'esecuzione. Il requisito ha comportato l'installazione di un gran numero di pacchetti ridistribuibili Visual C ++ su PC Windows.

Non è raro vedere più ridistribuibili di Microsoft Visual C ++ su un sistema che sono stati installati da programmi software, tramite aggiornamenti, ad es. Aggiornamenti di sicurezza, o manualmente dall'amministratore di sistema.

I ridistribuibili sono archiviati in una posizione centrale in modo che qualsiasi programma installato sul sistema possa accedere ai file, se necessario. Puoi consultare la nostra guida dettagliata sui ridistribuibili di Visual C ++ qui per ulteriori dettagli.

Microsoft ha modificato il sistema in modo significativo con il rilascio di Microsoft Visual C ++ ridistribuibile per Visual Studio 2015, 2017 e 2019. Un'immagine di base viene fornita per questi pacchetti ridistribuibili in modo che non sia più necessario installare versioni diverse separatamente sui sistemi di destinazione.

In altre parole: se il ridistribuibile di Visual C ++ 2019 è installato su un sistema, non è più necessario installare i pacchetti ridistribuibili di Visual C ++ 2015 o 2017 poiché anch'essi sono supportati automaticamente.

Microsoft fornisce il seguente esempio nella pagina di supporto "Gli ultimi download di Visual C ++ supportati".

Ad esempio, l'installazione della ridistribuibile di Visual C ++ 2019 influirà anche sui programmi creati con Visual C ++ 2015 e 2017. Tuttavia, l'installazione del ridistribuibile di Visual C ++ 2015 non sostituirà le versioni più recenti dei file installati dai ridistribuibili di Visual C ++ 2017 e 2019.

Questo è diverso da tutte le precedenti versioni di Visual C ++, poiché ognuna aveva i propri file di runtime distinti, non condivisi con altre versioni.

Un articolo di supporto sul sito Web di Microsoft Documenti fornisce ulteriori informazioni:

Da Visual Studio .NET a Visual Studio 2013, ogni versione principale del compilatore e degli strumenti C ++ ha incluso una nuova versione autonoma della libreria Microsoft C Runtime (CRT). Queste versioni standalone del CRT erano indipendenti e, in varia misura, incompatibili l'una con l'altra. Ad esempio, la libreria CRT utilizzata da Visual Studio 2012 era la versione 11, denominata msvcr110.dll, e la CRT utilizzata da Visual Studio 2013 era la versione 12, denominata msvcr120.dll. A partire da Visual Studio 2015, questo non è più il caso. Visual Studio 2015 e le versioni successive di Visual Studio utilizzano tutte un CRT universale.

Universal CRT è un componente del sistema operativo Microsoft Windows. È incluso come parte del sistema operativo in Windows 10 ed è disponibile per i sistemi operativi più vecchi, da Windows Vista a Windows 8.1, utilizzando Windows Update. Inoltre, è supportata la distribuzione locale di Universal CRT, con alcune restrizioni.

Gli amministratori di Windows possono scaricare Universal C Runtime facendo clic sui seguenti collegamenti:

  • x86: vc_redist.x86.exe
  • x64: vc_redist.x64.exe
  • ARM64: vc_redist.arm64.exe

I pacchetti ridistribuibili di Visual C ++ precedenti per Visual Studio devono ancora essere scaricati e installati separatamente o forniti come parte del processo di installazione di un programma.

Il programma di installazione All in One di Visual C ++ è utile anche per l'installazione di pacchetti ridistribuibili su sistemi Windows.

Parole di chiusura

Universal C Runtime è un passo nella giusta direzione. Sebbene non si occupi dei pacchetti ridistribuibili C ++ precedenti, lo ha fatto a partire dal rilascio del ridistribuibile Visual C ++ 2015.

Ora tu: quanti pacchetti ridistribuibili sono installati sul tuo sistema? (via Born)