Condividi tramite


Procedura dettagliata: Distribuire un'applicazione Visual C++ usando il pacchetto Ridistribuibile di Visual C++

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

  1. 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 MyMFCApp come l'esempio, ma è possibile modificare il nome in modo che corrisponda all'app.

  2. 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 MyMFCApp il nome dell'app. Se l'app è destinata a x86, passare Program Files a Program 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

  1. Aprire un prompt dei comandi o aprire la finestra Esegui dal menu Start, quindi immettere iexpress.exe.

  2. Selezionare Crea nuovo file SED e quindi scegliere il pulsante Avanti.

  3. Selezionare Estrazione file ed esecuzione comando di installazione e quindi scegliere Avanti.

  4. Nella casella di testo immettere il nome dell'app e quindi scegliere Avanti.

  5. Nella pagina Richiesta di conferma selezionare Nessuna richiesta e quindi scegliere Avanti.

  6. Nella pagina Contratto di licenza selezionare Non visualizzare alcun contratto e quindi scegliere Avanti.

  7. Nella pagina File del pacchetto aggiungere i file seguenti e quindi scegliere Avanti.

    • Il file .exe per la tua applicazione di esempio (per esempio, MyMFCApp.exe). È possibile trovarla nella cartella in cui è stata salvata la soluzione.

    • Il file setup.bat creato 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.exeo vc_redist.arm64.exe e si trova in %VCToolsRedistDir%. In Visual Studio 2015 questo file è denominato vcredist_x86.exe, vcredist_x64.exeo vcredist_arm.exe e si trova in %VCINSTALLDIR%redist\1033\.

  8. 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"

  9. Nella pagina Visualizzazione finestra selezionare Predefinito e quindi scegliere Avanti.

  10. Nella pagina Messaggio completato selezionare Nessun messaggio. Scegliere Avanti.

  11. 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 .

  12. Nella pagina Configura riavvio selezionare Nessun riavvio. Scegliere Avanti.

  13. Nella pagina Salva direttiva di estrazione automatica selezionare Salva file SED (Self Extraction Directive). Scegliere Avanti.

  14. Nella pagina Creazione pacchetto scegliere Avanti. Scegliere Fine.

Testare il file di installazione autoestraente sull'altro computer

  1. 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 .

  2. 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.

Vedi anche