Condividi tramite


Ridistribuzione di file Visual C++

Quando si distribuisce un'applicazione, è necessario distribuire i file necessari per il suo supporto.Se alcuni di questi file sono forniti da Microsoft, verificare di disporre dell'autorizzazione per ridistribuirli.Per leggere le Condizioni di licenza software Microsoft, vedere License.htm nella directory in cui è installato Visual Studio o sul supporto di installazione di Visual Studio.Per visualizzare "l'elenco REDIST" a cui viene fatto riferimento nella sezione "Codice distribuibile" di Condizioni di licenza software Microsoft per alcune edizioni di Visual Studio, vedere Codice ridistribuibile per Microsoft Visual Studio 2013 e Microsoft Visual Studio 2013 SDK sul sito Web Microsoft.Per ulteriori informazioni sui file ridistribuibili, vedere Determinazione delle DLL da ridistribuire e Esempi di distribuzione.

Per distribuire i file ridistribuibili di Visual C++, è possibile utilizzare Visual C++ Redistributable Packages (VCRedist_x86.exe, VCRedist_x64.exe o VCRedist_arm.exe) incluso in Visual Studio o i modelli unione ridistribuibili. In alternativa, è possibile installare direttamente le DLL ridistribuibili di Visual C++ nella cartella locale dell'applicazione, ovvero la cartella che contiene il file dell'applicazione eseguibile.

Con Visual C++ Redistributable Package vengono installate e registrate tutte le librerie di Visual C++.Se si utilizza uno di questi pacchetti, è necessario impostarlo affinché venga eseguito nel sistema di destinazione come prerequisito dell'installazione dell'applicazione.È consigliabile utilizzare questi pacchetti per le distribuzioni perché consentono l'aggiornamento automatico delle librerie di Visual C++.Per un esempio relativo all'utilizzo di questi pacchetti, vedere Procedura dettagliata: distribuire un'applicazione Visual C++ tramite Visual C++ Redistributable Package.

Se si utilizza un modello unione contenente una DLL di Visual C++, è necessario includerlo nel pacchetto di Windows Installer (o un pacchetto di installazione simile) utilizzato per distribuire l'applicazione.Per altre informazioni, vedere Ridistribuzione tramite modelli unione.Per un esempio, vedere Procedura dettagliata: distribuire un'applicazione Visual C++ tramite un progetto di installazione, in cui viene illustrato come utilizzare InstallShield Limited Edition per creare un pacchetto di installazione.

Possibili errori di runtime

Se una DLL della libreria di Visual C++ non è raggiungibile e non può essere caricata per l'applicazione, è possibile che venga visualizzato questo messaggio: Avvio non riuscito dell'applicazione perché MSVCR<numero versione>.dll non è stato trovato. Il problema potrebbe essere risolto reinstallando l'applicazione.

Per risolvere questo tipo di errore, assicurarsi che l'applicazione venga compilata correttamente e che le librerie di Visual C++ vengano distribuite correttamente nel sistema di destinazione.Per altre informazioni, vedere Utilizzo di dipendenze di un'applicazione Visual C++.

Argomenti correlati

Titolo

Descrizione

Ridistribuzione tramite modelli unione

Viene illustrato come utilizzare i modelli unione ridistribuibili di Visual C++ per installare le librerie di runtime di Visual C++ come DDL condivise nella cartella %windir%\system32\.

Ridistribuzione di controlli ActiveX di Visual C++

Viene illustrato come ridistribuire un'applicazione che utilizza controlli ActiveX.

Ridistribuzione dei file di supporto del database

Viene illustrato come ridistribuire i file di supporto per DAO (Data Access Objects) e vengono descritte le tecnologie di database disponibili in Microsoft Data Access SDK.

Ridistribuzione della libreria MFC

Viene illustrato come ridistribuire un'applicazione che utilizza MFC.

Ridistribuzione di modelli ATL e OLE DB

Viene illustrato come ridistribuire un'applicazione che utilizza i modelli ALT e OLE DB.

Esempi di distribuzione

Collegamenti a esempi che illustrano come distribuire le applicazioni di Visual C++.

Distribuzione delle applicazioni desktop (Visual C++)

Vengono introdotti i concetti e le tecnologie di distribuzione di Visual C++.