Procedura dettagliata: Distribuire un'applicazione Visual C++ usando visual C++ Redistributable Package
Per eseguire app che usano librerie di runtime di Visual C++, è necessario che nel computer di destinazione sia installato un pacchetto ridistribuibile di Microsoft Visual C++ compatibile. Questo articolo dettagliato descrive un modo per distribuire sia Microsoft Visual C++ Redistributable Package che l'applicazione Visual C++. È possibile usare qualsiasi tecnologia di installazione per distribuire l'app. Questa procedura dettagliata usa l'IExpress Wizard per creare un programma di installazione eseguibile autoestraibile che installa Redistributable e un'applicazione.
Prerequisiti
Per completare la procedura dettagliata, sono necessari i componenti seguenti:
Un computer in cui è installato Visual Studio.
Un altro computer che non dispone delle librerie Visual C++.
Per usare Microsoft Visual C++ Redistributable Package per distribuire un'applicazione
Se è necessaria un'applicazione di esempio per distribuire, creare e compilare un'applicazione MFC seguendo la procedura descritta in Procedura dettagliata: Distribuzione di un'applicazione Visual C++ usando un progetto di installazione. Questa procedura dettagliata presuppone che l'app sia denominata
MyMFCApp
come l'esempio, ma è possibile modificare il nome in modo che corrisponda all'app.Creare un file, denominarlo
setup.bat
e aggiungervi i comandi seguenti. Se l'app ha un nome diverso, modificareMyMFCApp
il nome dell'app. Se l'app è destinata a x86, modificare "Programmi" in "Programmi (x86)". Rimuovere i due punti iniziali (::
) per rimuovere il commento dalla riga che installa Redistributable per l'architettura di destinazione.@echo off REM Choose one of the following Redistributable files to install ::vc_redist.x86.exe REM remove leading :: to install Redistributable for x86 ::vc_redist.x64.exe REM remove leading :: to install Redistributable for x64 ::vc_redist.arm64.exe REM remove leading :: to install Redistributable for ARM64 mkdir "C:\Program Files\MyMFCApp" copy MyMFCApp.exe "C:\Program Files\MyMFCApp"
È possibile applicare le opzioni della riga di comando al file eseguibile Ridistribuibile nel file batch. Per altre informazioni, vedere Opzioni della riga di comando per i pacchetti Ridistribuibili.
Creare un file di installazione autoestraente:
Al prompt dei comandi o nella finestra Esegui eseguire
iexpress.exe
.Selezionare Crea nuovo file SED e quindi scegliere il pulsante Avanti.
Selezionare Estrazione file ed esecuzione comando di installazione e quindi scegliere Avanti.
Nella casella di testo immettere il nome dell'app e quindi scegliere Avanti.
Nella pagina Richiesta di conferma selezionare Nessuna richiesta e quindi scegliere Avanti.
Nella pagina Contratto di licenza selezionare Non visualizzare alcun contratto e quindi scegliere Avanti.
Nella pagina File del pacchetto aggiungere i file seguenti e quindi scegliere Avanti.
L'app (
.exe
file).Ridistribuibile per l'architettura di destinazione dell'app. È consigliabile scaricare il file ridistribuibile supportato più recente da Microsoft per la distribuzione. È anche possibile distribuire il file Redistributable disponibile nell'installazione di Visual Studio. In Visual Studio 2015 questo file è denominato
vcredist_x86.exe
,vcredist_x64.exe
ovcredist_arm.exe
e si trova in%VCINSTALLDIR%redist\1033\
. In Visual Studio 2017 e versioni successive questo file è denominatovc_redist.x86.exe
,vc_redist.x64.exe
ovc_redist.arm64.exe
e si trova in%VCToolsRedistDir%
.File
setup.bat
creato nel passaggio precedente.
Nella pagina Installa programma da avviare, nella casella di testo Installa programma immettere la riga di comando seguente e quindi scegliere Avanti.
cmd.exe /c "setup.bat"
Nella pagina Visualizzazione finestra selezionare Predefinito e quindi scegliere Avanti.
Nella pagina Messaggio completato selezionare Nessun messaggio. Scegliere Avanti.
Nella pagina Nome e opzioni del pacchetto immettere un nome per il file di installazione autoestraente, selezionare l'opzione Salva file con nomi file lunghi all'interno del pacchetto e quindi scegliere Avanti. La fine del nome file deve essere
Setup.exe
,MyMFCAppSetup.exe
ad esempio .Nella pagina Configura riavvio selezionare Nessun riavvio. Scegliere Avanti.
Nella pagina Salva direttiva di estrazione automatica selezionare Salva file SED (Self Extraction Directive). Scegliere Avanti.
Nella pagina Creazione pacchetto scegliere Avanti. Scegliere Fine.
Testare il file di installazione autoestraendo nell'altro computer che non dispone delle librerie di Visual C++:
Nell'altro computer scaricare una copia del file di installazione. Eseguire quindi l'installazione e seguire i passaggi forniti. A seconda delle opzioni selezionate, l'installazione potrebbe richiedere l'accettazione di una richiesta di elevazione dei privilegi del controllo dell'account utente o l'esecuzione del programma di installazione tramite il comando Esegui come amministratore .
Eseguire l'app.
Il file di installazione autoestraendo installa l'app che si trova nella cartella specificata in
setup.bat
. L'app dovrebbe essere eseguita correttamente perché il programma di installazione di Microsoft Visual C++ Redistributable Package è incluso nel file di installazione autoestraibile.Importante
Per determinare quale versione del runtime è installata, il programma di installazione controlla la chiave
\HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version
del Registro di sistema . Il<version>
valore usato per Visual Studio 2015, 2017, 2019 e 2022 è 14.0. Se la versione attualmente installata è più recente della versione che il programma di installazione sta tentando di installare, il programma di installazione restituisce l'esito positivo senza installare la versione precedente e lascia una voce aggiuntiva nella pagina programmi installati nella Pannello di controllo.