Condividi tramite


Determinazione delle DLL da ridistribuire

Quando si compila un'applicazione che usa le DLL fornite da Visual Studio, gli utenti che vogliono eseguire l'applicazione dovranno disporre delle stesse DLL nei propri computer.Poiché la maggior parte degli utenti probabilmente non dispone di Visual Studio, è necessario fornire loro queste DLL.Visual Studio rende le DLL disponibili sotto forma di librerie ridistribuibili che è possibile includere nel programma di installazione dell'applicazione.

Le DLL ridistribuibili sono incluse nell'installazione di Visual Studio.Per impostazione predefinita, sono installate nella cartella Programmi (x86)\Versione di Microsoft Visual Studio\VC\Redist.Per rendere più semplice includerle nel programma di installazione, sono disponibili anche sotto forma di pacchetti ridistribuibili autonomi nell'Area download Microsoft.Si tratta di file eseguibili che consentono di installare i file ridistribuibili nel computer dell'utente.La versione del pacchetto ridistribuibile deve corrispondere alla versione del set di strumenti di Visual Studio usato per creare l'applicazione.Per trovare un pacchetto ridistribuibile corrispondente, cercare "pacchetti ridistribuibili Visual C++" nell'Area download Microsoft.

Per determinare quali DLL è necessario ridistribuire con l'applicazione, raccogliere un elenco delle DLL da cui dipende l'applicazione.Un modo per raccogliere l'elenco consiste nell'eseguire lo strumento Dependency Walker (depends.exe), come descritto in Utilizzo di dipendenze di un'applicazione Visual C++.

Se si dispone dell'elenco delle dipendenze, confrontarlo con l'elenco in un file Redist.txt nella directory di installazione di Microsoft Visual Studio o con "l'elenco REDIST" di DLL ridistribuibili a cui viene fatto riferimento nella sezione "Codice distribuibile" delle Condizioni di licenza software Microsoft per la copia di Visual Studio in uso.Per Visual Studio 2013, l'elenco è disponibile online in Codice distribuibile per Microsoft Visual Studio 2013 e Microsoft Visual Studio 2013 SDK.Non è possibile ridistribuire tutti i file inclusi in Visual Studio. È consentito ridistribuire solo i file specificati in Redist.txt o "nell'elenco REDIST" online. Le versioni di debug delle applicazioni e le varie DLL di debug di Visual C++ non sono ridistribuibili.Per altre informazioni, vedere Scelta di un metodo di distribuzione.

Nella tabella seguente vengono descritte alcune DLL di Visual C++ da cui l'applicazione potrebbe dipendere.

Libreria di Visual C++

Descrizione

Si applica a

msvcr120.dll

Libreria di runtime C (CRT) per il codice nativo.

Applicazioni che utilizzano Funzionalità libreria CRT.

msvcp120.dll

Libreria C++ standard per il codice nativo.

Applicazioni che utilizzano la libreria C++ standard.

mfc120.dll

Libreria MFC.

Applicazioni che utilizzano la Libreria MFC.

mfc120u.dll

Libreria MFC con supporto Unicode.

Applicazioni che utilizzano la Libreria MFC e richiedono il supporto per Unicode.

mfcmifc80.dll

Libreria di interfacce gestite MFC.

Applicazioni che utilizzano la Libreria MFC con Controlli per Windows Form.

mfcm120.dll

Libreria gestita MFC.

Applicazioni che utilizzano la Libreria MFC con Controlli per Windows Form.

mfcm120u.dll

Libreria gestita MFC con supporto Unicode.

Applicazioni che utilizzano la Libreria MFC con Controlli per Windows Form e richiedono il supporto per Unicode.

[!NOTA]

Non è più necessario ridistribuire Active Template Library come DLL separata.Le sue funzionalità sono state spostate in intestazioni e in una libreria statica.

Per ulteriori informazioni sulla ridistribuzione di queste DLL con l'applicazione, vedere Ridistribuzione di file Visual C++.Per i relativi esempi, vedere Esempi di distribuzione.

In genere non è necessario ridistribuire le DLL di sistema, perché fanno parte del sistema operativo.Possono tuttavia verificarsi eccezioni, ad esempio quando l'applicazione verrà eseguita in versioni diverse dei sistemi operativi Microsoft.In questo caso, assicurarsi di leggere le Condizioni di licenza corrispondenti.Tentare inoltre di aggiornare le DLL di sistema tramite Windows Update, Service Pack o pacchetti ridistribuibili forniti da Microsoft.È possibile trovare i pacchetti disponibili cercando nel sito Web del Supporto tecnico Microsoft o nell'Area download Microsoft.

Vedere anche

Concetti

Scelta di un metodo di distribuzione

Altre risorse

Distribuzione delle applicazioni desktop (Visual C++)