Condividi tramite


Procedura: distribuire tramite XCopy

Aggiornamento: novembre 2007

In questo argomento viene illustrata la modalità di distribuzione delle applicazioni mediante la copia dei file dell'applicazione da un computer a un altro. Questa tecnica risulta particolarmente utile per eseguire il debug delle applicazioni su altri computer. Per informazioni generali su questo scenario di distribuzione, vedere Scenari per esempi di distribuzione.

Distribuzione di DLL di libreria di Visual C++ come assembly condivisi

Visual C++ Redistributable Package può essere utilizzato per distribuire versioni di rilascio di tutte le librerie di Visual C++. Queste sono tre versioni di questo package, x86, x64 e IA64, che possono essere utilizzate nelle versioni corrispondenti di Windows. Questo package installa solo versioni di rilascio delle librerie di Visual C++. Le versioni di debug possono essere distribuite come assembly privati o utilizzando le versioni di debug dei moduli unione di Visual C++. Le versioni di debug dei moduli unione possono essere inserite in un package con la versione di debug dell'applicazione mediante un progetto di installazione e distribuzione, come descritto in Procedura: distribuire un progetto di installazione e distribuzione. In alternativa, è possibile installare un modulo unione utilizzando Windows Installer (msiexec.exe). Per ulteriori informazioni, vedere Preparazione di un computer per il test per l'esecuzione di un file eseguibile di debug.

Per distribuire librerie di Visual C++ mediante Visual C++ Redistributable Package eseguire le operazioni seguenti:

Passaggi

  1. Creare nel computer di sviluppo una struttura di cartelle che corrisponda esattamente alla struttura di cartelle da utilizzare nel computer di destinazione. Per questo esempio, creare la cartella \bin e copiarvi il file myapplication.exe. Creare quindi la cartella \bin\mylibrary e copiarvi il file MyLibrary.dll.

  2. Copiare questa cartella nel computer di destinazione.

  3. Copiare Visual C++ Redistributable Package (vcredist_x86.exe) da %WindowsSdkDir%\Microsoft Visual Studio 8\SDK\v2.0\Bootstrapper\Packages\vcredist_x86\vcredist_x86.exe nel computer di destinazione.

    Nota:

    Per le applicazioni compilate in Visual C++ Express, è consigliabile ridistribuire le librerie di Visual C++ utilizzando Visual C++ Redistributable Package (vcredist_x86.exe). Visual C++ Express non installa questo pacchetto. È tuttavia possibile scaricarlo da Microsoft Visual C++ 2008 Redistributable Package (x86).

  4. Eseguire vcredist_x86.exe nel computer di destinazione. Tutte le librerie di Visual C++ verranno installate come assembly condivisi. In un computer di destinazione che dispone di supporto per l'associazione basata su manifesto delle applicazioni alle relative dipendenze (Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista) le librerie vengono installate nella cartella WinSxS. In un computer che non dispone di tale supporto (Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows 2000), le librerie vengono installate nelle cartelle WinSxS e System32.

    Nota:

    Per distribuire applicazioni a 64 bit in sistemi operativi a 64 bit, utilizzare vcredist_x64.exe o vcredist_ia64.exe. Questi pacchetti possono inoltre essere scaricati da Microsoft Visual C++ 2008 Redistributable Package (x64) e Microsoft Visual C++ 2008 Redistributable Package (ia64)

    Nota:

    con vcredist_*.exe viene eseguita solo l'installazione delle versioni di rilascio delle DLL di Visual C++. Le versioni di debug devono essere distribuite solo come assembly privati. Per informazioni dettagliate, vedere la procedura successiva.

    Nota:

    L'esecuzione di vcredist_x86.exe su Windows Vista richiede l'elevazione.

  5. L'applicazione è pronta per essere eseguita.

Distribuzione di DLL di libreria di Visual C++ come assembly privati

In questo scenario l'applicazione viene distribuita semplicemente copiando una cartella dal computer di sviluppo al computer di destinazione e installando gli assembly dipendenti come assembly side-by-side privati. Per distribuire le librerie di Visual C++ come assembly privati, attenersi alla procedura seguente:

Passaggi

  1. Creare nel computer di sviluppo una struttura di cartelle che corrisponda esattamente alla struttura di cartelle da utilizzare nel computer di destinazione. Per questo esempio, creare la cartella \bin e copiarvi il file myapplication.exe. Creare quindi la cartella \bin\mylibrary e copiarvi il file MyLibrary.dll.

  2. Nel computer di sviluppo, copiare Microsoft.VC90.CRT e Microsoft.VC90.MFC da %PROGDIR%\Microsoft Visual Studio 9,0\VC\Redist\x86 in \bin e \bin\MyLibrary.

    Nota:

    Visual C++ Express non crea %PROGDIR%\Microsoft Visual Studio 9,0\VC\Redist\ durante l'installazione nel computer di sviluppo. Per ridistribuire le librerie di Visual C++ con applicazioni compilate in Visual C++ Express, utilizzare Visual C++ Redistributable Package (VCRedist_*.exe). Per ulteriori informazioni, vedere la sezione "Distribuzione di DLL di libreria di Visual C++ come assembly condivisi" sopra.

    Nota:

    Per distribuire applicazioni a 64 bit in sistemi operativi a 64 bit, utilizzare \vc\redist\amd64 o \vc\redist\ia64.

  3. Copiare la cartella \bin nel computer di destinazione. In un computer di destinazione con il supporto dell'associazione basata su manifesto (Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista) non è necessario eseguire altre operazioni di preparazione. In un computer che non dispone di tale supporto (Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows 2000), Microsoft.VC90.CRT e Microsoft.VC90.MFC devono trovarsi nel percorso.

    Nota:

    Per il debug delle applicazioni, utilizzare le DLL di debug presenti in \vc\redist\debug_nonredist\. Tuttavia, il debug remoto potrebbe non funzionare per un'applicazione che distribuisce versioni di debug delle librerie di Visual C++ come assembly privati. Per ulteriori informazioni, vedere Preparazione di un computer per il test per l'esecuzione di un file eseguibile di debug.

    Nota:

    Se si desidera eseguire il debug remoto nel computer di destinazione, è necessario copiarvi le DLL di debug o eseguire la procedura per l'installazione di DLL di debug illustrata in Preparazione di un computer per il test per l'esecuzione di un file eseguibile di debug.

Vedere anche

Attività

Procedura: distribuire un progetto di installazione e distribuzione

Concetti

Esempi di distribuzione

Ridistribuzione di un'applicazione e relativa associazione a librerie specifiche