Navigaweb.net logo

Cos'è Microsoft Visual C++ e versioni da installare

Aggiornato il:
A cosa serve Microsoft Visual C++ Redistributable, quante versioni ci sono e quali dobbiamo installare o possiamo rimuovere
redistributable visual c++

Scorrendo la lista delle applicazioni installate su Windows, molti utenti rimangono perplessi nel trovare decine di voci con lo stesso nome: "Microsoft Visual C++ Redistributable", seguite da anni e numeri di versione differenti. La tentazione di fare pulizia e disinstallare quelle che sembrano copie inutili è forte, ma spesso porta a conseguenze immediate: videogiochi che non si avviano più, software di editing che crashano o messaggi di errore criptici riguardanti file DLL mancanti.

Questi componenti non sono bloatware, ovvero software spazzatura preinstallato, ma elementi vitali per l'ecosistema Windows. Capire come gestirli, quali mantenere e come aggiornarli è essenziale per garantire la stabilità del sistema operativo e la compatibilità con i software vecchi e nuovi.

LEGGI ANCHE: risolvere errori di DLL mancanti o file di sistema non presenti

La funzione delle librerie Visual C++

Microsoft Visual C++ è un nome familiare per chi installa molti programmi su Windows e giochi per PC, perchè spesso è incluso nei programmi di installazione.
In un PC Windows in cui sono stati installati diversi software e giochi si dovrebbero quindi trovare, nella lista dei programmi installati, diverse versioni di Microsoft Visual C++ Redistributable.

In caso contrario potrebbero esserci errori nell'esecuzione di alcuni programmi, con la segnalazione di file non trovato come VCRUNTIME140.dll, MSVCP110.dll oppure MSVCR110.dll, che sono legate appunto a Visual C++.

Per comprendere l'importanza di questi pacchetti, bisogna immaginare Windows come un'officina. Quando gli sviluppatori creano un programma utilizzando l'ambiente di sviluppo Visual Studio di Microsoft (in linguaggio C++), non scrivono tutto il codice da zero. Si affidano a librerie standard condivise che gestiscono operazioni comuni, come la visualizzazione di finestre, la grafica o l'accesso alla memoria.

Se ogni programma includesse queste librerie al suo interno, le dimensioni dei file esploderebbero. Microsoft utilizza invece un sistema di "librerie dinamiche" (DLL): i file necessari vengono installati una sola volta in cartelle di sistema e condivisi tra tutti i software che ne hanno bisogno. Quando si lancia un gioco o un'app, questa cerca la specifica versione degli "attrezzi" con cui è stata costruita. Se non la trova, l'esecuzione si interrompe.

Quali versioni servono davvero

La confusione nasce dalla stratificazione storica. Windows non include nativamente tutte le versioni mai uscite, e i programmi raramente si preoccupano di controllare se la versione necessaria è già presente, finendo spesso per installarne una copia.

Ecco una panoramica chiara di cosa deve essere presente nel sistema:

Il pacchetto unificato moderno (2015-2022)

In passato, ogni nuova versione di Visual Studio richiedeva un pacchetto runtime separato. Dal 2015, Microsoft ha cambiato strategia introducendo la compatibilità binaria. Questo significa che le versioni 2015, 2017, 2019 e 2022 sono state fuse in un unico pacchetto cumulativo. Installando l'ultima release disponibile (attualmente la serie 14.3x o superiore), si coprono automaticamente tutte le esigenze dei software sviluppati negli ultimi dieci anni. Se si prova a installare una versione 2017 su un PC che ha già la 2022, l'installazione verrà giustamente bloccata perché i file più recenti sono già presenti.

Le versioni storiche (2005 - 2013)

Qui la situazione cambia. Le versioni precedenti al 2015 (principalmente 2005, 2008, 2010, 2012 e 2013) sono completamente indipendenti. Un vecchio gioco su CD o un titolo datato su Steam programmato con Visual Studio 2010 cercherà specificamente le librerie del 2010. Avere installato il pacchetto 2022 non servirà a nulla. È quindi necessario mantenere installate anche queste vecchie versioni se si utilizzano software non recentissimi.

Architetture x86, x64 e ARM64

Un altro dubbio frequente riguarda la presenza di voci doppie per lo stesso anno, una etichettata come x86 e l'altra come x64. Su un moderno sistema Windows a 64 bit, è indispensabile averle entrambe:

  • Le librerie x64 servono per eseguire i moderni programmi a 64 bit.
  • Le librerie x86 sono necessarie perché Windows a 64 bit è perfettamente in grado di eseguire vecchi programmi a 32 bit, i quali cercheranno obbligatoriamente le librerie a 32 bit.

Con la diffusione dei nuovi laptop Copilot+ e dispositivi come il Surface Pro basati su processori Snapdragon, sta diventando rilevante anche l'architettura ARM64. Windows on ARM esegue bene le app x86/x64 in emulazione, ma installare le librerie native ARM64 garantisce prestazioni migliori per le app ottimizzate.

Installazione rapida All-in-One

Scaricare manualmente ogni singola annata dal sito Microsoft è un lavoro lungo e soggetto a errori. Per chi formatta spesso o vuole sistemare un PC con problemi di dipendenze, la soluzione più efficiente è utilizzare un installer curato dalla community tecnica.

Il pacchetto più affidabile e pulito è il Visual C++ Redistributable Runtimes All-in-One ospitato su TechPowerUp. Questo strumento contiene tutti i file ufficiali, dalla versione 2005 all'ultimissima build 2022.

La procedura è semplice:

  1. Scaricare il file ZIP ed estrarlo in una cartella.
  2. Cliccare con il tasto destro sul file install_all.bat e scegliere "Esegui come amministratore".
  3. Attendere che la schermata nera del terminale completi le operazioni.

Questo script installa silenziosamente tutto ciò che manca e aggiorna le versioni obsolete, evitando conflitti.

Risoluzione degli errori di file mancanti (DLL)

Quando appare un errore che cita file come VCRUNTIME140.dll, MSVCP140.dll o MSVCR120.dll, l'istinto porta molti utenti a cercare quel singolo file su Google. Questa è una pratica da evitare assolutamente: i siti che offrono singole DLL sono spesso veicolo di malware o forniscono versioni non aggiornate che causano instabilità.

L'errore indica semplicemente che manca l'intero pacchetto Redistributable che contiene quel file. La correzione corretta, mantenendo la rotta di Navigaweb verso la sicurezza informatica, consiste nel reinstallare il pacchetto ufficiale o utilizzare lo strumento All-in-One citato sopra. Ecco una legenda rapida per identificare cosa manca in base al nome del file:

  • msvcr71.dll, msvcp71.dll: Richiede Visual C++ 2003 (raro, spesso incluso nei giochi).
  • msvcr80.dll, msvcp80.dll: Richiede Visual C++ 2005.
  • msvcr90.dll, msvcp90.dll: Richiede Visual C++ 2008.
  • msvcr100.dll, msvcp100.dll: Richiede Visual C++ 2010.
  • msvcr110.dll, msvcp110.dll: Richiede Visual C++ 2012.
  • msvcr120.dll, msvcp120.dll: Richiede Visual C++ 2013.
  • vcruntime140.dll, msvcp140.dll: Richiede il pacchetto unificato Visual C++ 2015-2022.
Di seguito, tutti i link per scaricare le diverse versioni di Microsoft Visual C ++ Redistributable per Windows 7, Windows 8.1, Windows 10 e Windows 11, in italiano.
Ricordo che su Windows 64 bit sono da installare tutte, mentre su Windows 32 bit solo quelle x86 (vedi qui come capire quale versione Windows abbiamo).
  • Microsoft Visual C ++ 2005 Redistributable Package (non più supportato ufficialmente)
  • Microsoft Visual C ++ 2008 Redistributable Package (non più supportato ufficialmente)
  • Microsoft Visual C ++ 2010 Redistributable Package (x86 e x64)
  • Microsoft Visual C ++ 2012 Update 4 Redistributable (x86 e x64)
  • Microsoft Visual C ++ 2013 Redistributable (x86 e x64)
  • Microsoft Visual C ++ 2015 Update 2 Redistributable (x86 e x64)
  • Microsoft Visual C++ 2015, 2017, 2019 e 2022 32 bit e 64 bit

Se dopo l'installazione l'errore persiste, è probabile che i file di sistema siano corrotti. In questo caso, Microsoft mette a disposizione lo strumento ufficiale per la Risoluzione dei problemi di installazione e disinstallazione, utile per rimuovere forzatamente le voci danneggiate prima di reinstallarle.

LEGGI ANCHE: Microsoft .NET Framework, risolvere errori di installazione e disinstallazione






0%