Partager via


Procédure pas à pas : Déployer une application Visual C++ à l’aide du package redistribuable Visual C++

Pour exécuter des applications qui utilisent des bibliothèques runtime Visual C++, l’ordinateur cible doit disposer d’un package redistribuable Microsoft Visual C++ compatible installé. Cet article pas à pas décrit un moyen de déployer à la fois le package redistribuable Microsoft Visual C++ et votre application Visual C++. Vous pouvez utiliser n’importe quelle technologie d’installation pour déployer votre application. Cette procédure pas à pas utilise l’Assistant IExpress pour créer un programme d’installation exécutable auto-extracteur qui installe redistribuable et une application.

Prérequis

Pour effectuer cette procédure pas à pas, vous devez avoir les composants suivants :

  • Un ordinateur avec Visual Studio installé.

  • Un autre ordinateur sans les bibliothèques Visual C++.

Pour utiliser le package redistribuable Microsoft Visual C++ pour déployer une application

  1. Si vous avez besoin d’un exemple d’application pour déployer, créer et générer une application MFC en suivant les étapes décrites dans Procédure pas à pas : Déploiement d’une application Visual C++ à l’aide d’un projet d’installation. Cette procédure pas à pas suppose que votre application est nommée MyMFCApp comme l’exemple, mais vous pouvez modifier le nom pour qu’elle corresponde à votre application.

  2. Créez un fichier, nommez-le setup.batet ajoutez-y les commandes suivantes. Si votre application a un autre nom, remplacez MyMFCApp le nom de votre application. Si votre application cible x86, remplacez « Program Files » par « Program Files (x86) ». Supprimez les points de début (::) pour annuler les marques de commentaire de la ligne qui installe redistribuable pour votre architecture cible.

    @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"
    

    Vous pouvez appliquer des options de ligne de commande à l’exécutable Redistribuable dans votre fichier batch. Pour plus d'informations, consultez Options de ligne de commande pour les packages redistribuables.

  3. Créez un fichier d’installation à extraction automatique :

    1. À l’invite de commandes ou dans la fenêtre Exécuter , exécutez iexpress.exe.

    2. Sélectionnez Créer un fichier de directive à extraction automatique, puis choisissez le bouton Suivant.

    3. Sélectionnez Extraire les fichiers et exécuter une commande d’installation, puis Suivant.

    4. Dans la zone de texte, entrez le nom de votre application, puis choisissez Suivant.

    5. Dans la page Invite de confirmation, sélectionnez Aucune invite, puis Suivant.

    6. Dans la page Contrat de licence, sélectionnez Ne pas afficher de licence, puis Suivant.

    7. Dans la page Fichiers empaquetés, ajoutez les fichiers suivants, puis choisissez Suivant.

      • Votre application (.exe fichier).

      • Redistribuable pour l’architecture cible de votre application. Nous vous recommandons de télécharger le dernier fichier Redistribuable pris en charge à partir de Microsoft pour votre déploiement. Vous pouvez également déployer le fichier Redistribuable trouvé dans votre installation de Visual Studio. Dans Visual Studio 2015, ce fichier est appelé vcredist_x86.exe, vcredist_x64.exeou vcredist_arm.exe se trouve dans %VCINSTALLDIR%redist\1033\. Dans Visual Studio 2017 et versions ultérieures, ce fichier est appelé vc_redist.x86.exe, vc_redist.x64.exeou vc_redist.arm64.exe se trouve dans %VCToolsRedistDir%.

      • Fichier setup.bat que vous avez créé à l’étape précédente.

    8. Dans la page Installer le programme à lancer , dans la zone de texte Installer le programme , entrez la ligne de commande suivante, puis choisissez Suivant.

      cmd.exe /c "setup.bat"

    9. Dans la page Afficher la fenêtre, sélectionnez Par défaut, puis Suivant.

    10. Dans la page Message terminé , sélectionnez Aucun message. Choisissez Suivant.

    11. Dans la page Nom du package et options, entrez un nom pour votre fichier d’installation à extraction automatique, sélectionnez l’option Stocker les fichiers à l’aide du nom de fichier long à l’intérieur du package, puis Suivant. La fin du nom de fichier doit être Setup.exe, par exemple MyMFCAppSetup.exe.

    12. Dans la page Configurer le redémarrage, sélectionnez Aucun redémarrage. Choisissez Suivant.

    13. Dans la page Enregistrer la directive d’extraction automatique, sélectionnez Enregistrer le fichier SED (Save Self Extraction Directive). Choisissez Suivant.

    14. Dans la page Créer un package, choisissez Suivant. Cliquez sur Terminer.

  4. Testez le fichier d’installation auto-extracteur sur l’autre ordinateur qui n’a pas les bibliothèques Visual C++ :

    1. Sur l’autre ordinateur, téléchargez une copie du fichier d’installation. Ensuite, exécutez le programme d’installation et suivez les étapes qu’il fournit. Selon les options sélectionnées, l’installation peut vous obliger à accepter une demande d’élévation de contrôle de compte d’utilisateur ou à exécuter le programme d’installation à l’aide de la commande Exécuter en tant qu’administrateur .

    2. Exécutez l'application.

      Le fichier d’installation auto-extracteur installe l’application qui se trouve dans le dossier dans lequel vous avez spécifié setup.bat. L’application doit s’exécuter correctement, car le programme d’installation du package redistribuable Microsoft Visual C++ est inclus dans le fichier d’installation auto-extracteur.

      Important

      Pour déterminer la version du runtime installée, le programme d’installation vérifie la clé \HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Versionde Registre . (La <version> valeur utilisée pour Visual Studio 2015, 2017, 2019 et 2022 est 14.0.) Si la version actuellement installée est plus récente que la version que le programme d’installation tente d’installer, le programme d’installation retourne succès sans installer l’ancienne version et laisse une entrée supplémentaire dans la page programmes installés dans la Panneau de configuration.

Voir aussi

Exemples de déploiement