Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nota
Sei qui perché stai cercando un download di uno dei file di runtime di Visual C++? Passare alla pagina di download più recente supportata di Visual C++ Redistributable .
File ridistribuibili e licenze
La distribuzione del pacchetto Ridistribuibile runtime di Visual C++, dei moduli di merge e dei singoli file binari è limitata agli utenti con licenza Visual Studio ed è soggetta alle Condizioni di licenza software Microsoft.
Quando si distribuisce un'applicazione, è necessario distribuire i file necessari per il suo supporto. Se Microsoft fornisce uno di questi file, verificare se è possibile ridistribuirli. È possibile trovare un collegamento alle condizioni di licenza Visual Studio nell'IDE. Nella finestra di dialogo Informazioni su Microsoft Visual Studio selezionare il collegamento License Terms. È anche possibile scaricare le condizioni di licenza e le licenze software Microsoft pertinenti dalla directory Visual Studio License.
Per visualizzare l'elenco "REDIST" a cui si fa riferimento nella sezione "Codice distribuibile" delle condizioni di licenza software Microsoft Visual Studio 2022, vedere Distributable code files for Microsoft Visual Studio 2022.
Per visualizzare l'elenco "REDIST" a cui si fa riferimento nella sezione "Codice distribuibile" delle condizioni di licenza software Microsoft Visual Studio 2019, vedere Distributable code files for Microsoft Visual Studio 2019.
Per visualizzare l'elenco "REDIST" a cui si fa riferimento nella sezione "Codice distribuibile" delle condizioni di licenza software Microsoft Visual Studio 2017, vedere Distributable code files for Microsoft Visual Studio 2017.
Per visualizzare l'elenco "REDIST" a cui viene fatto riferimento nella sezione "Codice distribuibile" delle condizioni di licenza software Microsoft Visual Studio 2015, vedere Distributable code files for Microsoft Visual Studio 2015.
Per ulteriori informazioni sui file ridistribuibili, vedere quali librerie a collegamento dinamico (DLL) determinare per la ridistribuzione ed esempi di distribuzione.
Individuare i file ridistribuibili
Per distribuire file ridistribuibili, è possibile usare i pacchetti ridistribuibili installati da Visual Studio. Nelle versioni di Visual Studio dal 2017, questi file sono denominati vc_redist.arm64.exe, vc_redist.x64.exe e vc_redist.x86.exe. In Visual Studio 2015, 2017 e 2019 sono disponibili anche con i nomi vcredist_x86.exe, vcredist_x64.exe e (solo 2015) vcredist_arm.exe.
Il modo più semplice per individuare i file ridistribuibili consiste nell'usare le variabili di ambiente impostate in un prompt dei comandi per sviluppatori. In Visual Studio 2022 i file ridistribuibili si trovano nella cartella %VCINSTALLDIR%Redist\MSVC\v143. Nella versione più recente di Visual Studio 2019 è possibile trovare i file ridistribuibili nella cartella %VCINSTALLDIR%Redist\MSVC\v142. Sia in Visual Studio 2017 che in Visual Studio 2019, i file sono disponibili anche in %VCToolsRedistDir%. In Visual Studio 2015 è possibile trovare questi file in %VCINSTALLDIR%redist\<locale>, dove <locale> è le impostazioni locali dei pacchetti ridistribuibili.
In Visual Studio 2022 e 2019 i file di modulo di merge fanno parte di un componente installabile facoltativo denominato Visual C++ <version> Redistributable merge modules nel programma di installazione di Visual Studio. I moduli di merge vengono installati per impostazione predefinita come parte di un'installazione di C++ in Visual Studio 2017 e Visual Studio 2015. Quando vengono installati in Visual Studio 2022, è possibile trovare i moduli merge ridistribuibili in %VCINSTALLDIR%Redist\MSVC\v143\MergeModules.
Nella versione più recente di Visual Studio 2019 i moduli merge ridistribuibili sono disponibili in %VCINSTALLDIR%Redist\MSVC\v142\MergeModules. Sia in Visual Studio 2019 che in Visual Studio 2017, si trovano anche in %VCToolsRedistDir%MergeModules. In Visual Studio 2015 vengono trovati in Program Files [(x86)]\Common Files\Merge Modules.
Installare i pacchetti ridistribuibili
I pacchetti Visual C++ Redistributable installano e registrano tutte le librerie di Visual C++. Se si usa uno, eseguirlo come prerequisito nel sistema di destinazione prima di installare l'applicazione. È consigliabile utilizzare questi pacchetti per le distribuzioni perché consentono l'aggiornamento automatico delle librerie di Visual C++. Per un esempio che illustra come usare questi pacchetti, vedere Procedura dettagliata: Distribuire un'applicazione Visual C++ usando il pacchetto Ridistribuibile di Visual C++.
Ogni pacchetto Ridistribuibile di Visual C++ verifica l'esistenza di una versione più recente nel computer. Se viene trovata una versione più recente, il pacchetto non viene installato. In Visual Studio 2015 o versioni successive, i pacchetti ridistribuibili visualizzano un messaggio di errore che indica che l'installazione non è riuscita. Se un pacchetto usa il flag per l'esecuzione , non viene visualizzato alcun messaggio di errore. In entrambi i casi, il programma di installazione Microsoft registra l'errore e viene restituito un risultato di errore al chiamante.
In Visual Studio 2015 e versioni successive, è possibile evitare questo errore controllando il Registro di sistema per scoprire se è installata una versione più recente. Il numero di versione installato corrente è memorizzato nella chiave.
Il numero di versione è 14.0 per Visual Studio 2015, 2017, 2019 e 2022 perché la versione più recente di Redistributable è compatibile con le versioni precedenti fino al 2015. La chiave è , o a seconda delle versioni installate per la piattaforma. È necessario controllare sotto la sottochiave solo se si usa Regedit per visualizzare la versione del pacchetto x86 installato in una piattaforma x64.
Il numero di versione viene archiviato nel valore stringa e anche nel set di valori , , e . Per evitare un errore in fase di installazione, è necessario ignorare l'installazione del pacchetto ridistribuibile se la versione attualmente installata è più recente.
Opzioni della riga di comando per i pacchetti ridistribuibili
Visual C++ Redistributable supporta diverse opzioni della riga di comando. Le opzioni , o visualizzano una finestra di dialogo che elenca le opzioni disponibili. È possibile specificare di installare, ripristinare o disinstallare Redistributable. L'opzione copia il contenuto completo di Redistributable nella directory corrente.
Per impostazione predefinita, Redistributable installa il relativo contenuto e richiede all'utente informazioni e se riavviare dopo l'installazione. È possibile specificare l'opzione , che visualizza lo stato di avanzamento, ma non richiede altrimenti l'interazione dell'utente. È anche possibile specificare un'opzione , che non visualizza un'interfaccia utente o richiede alcuna interazione dell'utente. L'opzione elimina eventuali tentativi di riavvio. Per impostazione predefinita, viene creato un file di log in una directory specifica. È possibile usare per accedere a un file specifico.
Questo comando di esempio installa x64 Redistributable. Mostra lo stato di avanzamento dell'installazione, ma non richiede l'interazione dell'utente o un riavvio:
vc_redist.x64.exe /install /passive /norestart
Installare i moduli merge ridistribuibili
Importante
I moduli di merge ( file) per i file ridistribuibili di Visual C++ sono deprecati. Non è consigliabile usarli per la distribuzione dell'applicazione. È invece consigliabile distribuire centralmente il pacchetto Ridistribuibile di Visual C++. La distribuzione centrale tramite un pacchetto ridistribuibile consente a Microsoft di gestire i file della libreria di runtime in modo indipendente. Una disinstallazione dell'app non può influire sulle altre applicazioni che usano anche la distribuzione centrale.
Quando si usa un pacchetto ridistribuibile per la distribuzione centrale, non si è responsabili del rilevamento e della gestione delle librerie di runtime. In caso contrario, per aggiornare e ridistribuire il programma di installazione è necessario aggiornare e ridistribuire i file della libreria di runtime. L'app potrebbe essere vulnerabile a bug o problemi di sicurezza fino a quando non si esegue l'operazione.
I moduli merge ridistribuibili devono essere inclusi nel pacchetto del programma di installazione di Windows (o pacchetto di installazione simile) usato per distribuire l'applicazione. Per altre informazioni, vedere Ridistribuire usando i moduli di merge. Per un esempio, vedere Procedura dettagliata: Distribuire un'applicazione Visual C++ usando un progetto di installazione.
Installare singoli file ridistribuibili
È anche possibile installare direttamente le DLL Ridistribuibili nella cartella locale dell'applicazione. La cartella locale dell'applicazione è la cartella che contiene il file dell'applicazione eseguibile. Per motivi di manutenzione, non è consigliabile usare questo percorso di installazione.
Potenziali errori di runtime
Se Windows non riesce a trovare una delle DLL ridistribuibili richieste dall'applicazione, potrebbe essere visualizzato un messaggio simile al seguente: "Impossibile avviare l'applicazione perché non è stato possibile avviare library.dll non è stato trovato. La reinstallazione dell'applicazione potrebbe risolvere il problema."
Per risolvere questo tipo di errore, assicurarsi che il programma di installazione dell'applicazione venga compilato correttamente. Verificare che le librerie ridistribuibili vengano distribuite correttamente nel sistema di destinazione. Per altre informazioni, vedere Informazioni sulle dipendenze di un'applicazione Visual C++.
Contenuti correlati
- Ridistribuire usando i moduli di merge descrive come usare i moduli di merge ridistribuibili di Visual C++ per installare le librerie di runtime di Visual C++ come DLL condivise nella cartella.
- Ridistribuire i controlli ActiveX di Visual C++ descrive come ridistribuire un'applicazione che usa controlli ActiveX.
- Ridistribuire la libreria MFC (Microsoft Foundation Class) descrive come ridistribuire un'applicazione che usa MFC.
- Ridistribuire un'applicazione ATL (Active Template Library) descrive come ridistribuire un'applicazione che usa un ATL. In Visual Studio 2012 e versioni successive non è necessaria alcuna libreria ATL.
- Esempi di distribuzione sono collegamenti ad esempi che illustrano come distribuire applicazioni Visual C++.
- Distribuire applicazioni desktop introduce concetti e tecnologie per la distribuzione di Visual C++.
- I collegamenti per i più recenti download supportati del Visual C++ Redistributable portano ai download più recenti supportati di Visual C++ Redistributable.