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 visualizzare un elenco dei file consentiti, leggere Redist.txt nella cartella \Microsoft Visual Studio 10.0\ nel computer in cui è installato Visual Studio. Per leggere le Condizioni di licenza software Microsoft, vedere Eula.txt sul supporto di installazione di Visual Studio 2010. 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 il Visual C++ Redistributable Package (VCRedist_x86.exe, VCRedist_x64.exe o VCRedist_ia64.exe) incluso in Visual Studio oppure i modelli unione ridistribuibili. In alternativa, è possibile installare direttamente le DLL di Visual C++ nella cartella locale dell'applicazione. La cartella locale dell'applicazione è una cartella che contiene un file eseguibile dell'applicazione. Le DLL devono essere distribuite nella cartella locale dell'applicazione.

Con il Visual C++ Redistributable Package vengono installate e registrate tutte le librerie di Visual C++. Per utilizzarlo, è necessario impostarlo per l'esecuzione nel sistema di destinazione come prerequisito dell'installazione dell'applicazione. È consigliabile utilizzare questo pacchetto per ridistribuire le librerie di Visual C++ per le applicazioni compilate. Per un esempio relativo all'utilizzo di questo pacchetto, 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 ulteriori informazioni, vedere Ridistribuzione tramite modelli unione. Per un esempio, vedere Procedura dettagliata: distribuire un'applicazione Visual C++ tramite un progetto 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: Questa applicazione non è riuscito a cominciare perché MSVCR100.dll non è stato trovato. Il problema potrebbe essere risolto reinstallando l'applicazione.

Per risolvere questo tipo di errore, assicurarsi che l'applicazione sia compilata correttamente e che le librerie di Visual C++ siano distribuite correttamente nel sistema di destinazione.

Argomenti correlati

Titolo

Descrizione

Ridistribuzione tramite modelli unione

Viene illustrato come utilizzare i modelli unione ridistribuibili di Visual C++ per installare gli assembly di Visual C++ come DLL 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.

Ridistribuzione dei controlli comuni

Viene illustrato come ridistribuire un'applicazione che utilizza i controlli comuni di Windows più recenti (Comctl32.dll) disponibili nella versione più recente di Internet Explorer.

Esempi di distribuzione

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

Distribuzione (Visual C++)

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

Cronologia delle modifiche

Data

Cronologia

Motivo

Luglio 2010

Contenuto aggiornato.

Miglioramento delle informazioni.