Condividi tramite


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

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

  2. Creare un file, denominarlo setup.bate aggiungervi i comandi seguenti. Se l'app ha un nome diverso, modificare MyMFCApp 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.

  3. Creare un file di installazione autoestraente:

    1. Al prompt dei comandi o nella finestra Esegui eseguire 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.

      • 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.exeo vcredist_arm.exe e si trova in %VCINSTALLDIR%redist\1033\. 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%.

      • File setup.bat creato nel passaggio precedente.

    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 direttiva di estrazione automatica (edizione Standard D). Scegliere Avanti.

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

  4. Testare il file di installazione autoestraendo nell'altro computer che non dispone delle librerie di Visual C++:

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

    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 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>\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

Esempi di distribuzione