Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo dettagliato descrive un modo per distribuire sia il pacchetto Ridistribuibile di Microsoft Visual C++ 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.
Per eseguire app che usano librerie di runtime di Visual C++, è necessario che nel computer di destinazione sia installato un pacchetto Microsoft Visual C++ Redistributable compatibile.
Prerequisiti
Computer in cui è installato Visual Studio
Un secondo computer che non dispone delle librerie di Visual C++
Creare un'applicazione e un file di installazione
Se è necessaria un'applicazione di esempio da distribuire, è possibile 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
MyMFCAppcome l'esempio, ma è possibile modificare il nome in modo che corrisponda all'app.Creare un file e denominarlo
setup.bat. Per il momento, è possibile salvarlo in una posizione temporanea.Aggiungere i comandi seguenti al file. Se l'app ha un nome diverso, modificare
MyMFCAppil nome dell'app. Se l'app è destinata a x86, passareProgram FilesaProgram Files (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
Aprire un prompt dei comandi o aprire la finestra Esegui dal menu Start, quindi immettere
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.
Il file
.exeper la tua applicazione di esempio (per esempio,MyMFCApp.exe). È possibile trovarla nella cartella in cui è stata salvata la soluzione.Il file
setup.batcreato nella sezione precedente.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 2017 e versioni successive questo file è denominato
vc_redist.x86.exe,vc_redist.x64.exeovc_redist.arm64.exee si trova in%VCToolsRedistDir%. In Visual Studio 2015 questo file è denominatovcredist_x86.exe,vcredist_x64.exeovcredist_arm.exee si trova in%VCINSTALLDIR%redist\1033\.
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.exead 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 autoestraente sull'altro computer
Nell'altro computer che non dispone delle librerie di Visual C++ 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 del pacchetto ridistribuibile di Microsoft Visual C++ è 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>\Versiondel 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.