Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
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é.
Prérequis
Un ordinateur sur lequel Visual Studio est installé
Un deuxième ordinateur qui n’a pas les bibliothèques Visual C++
Créer une application et un fichier d’installation
Si vous avez besoin d’un exemple d’application à déployer, vous pouvez 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
MyMFCAppcomme l’exemple, mais vous pouvez modifier le nom pour qu’elle corresponde à votre application.Créez un fichier et nommez-le
setup.bat. Pour l’instant, vous pouvez l’enregistrer dans un emplacement temporaire.Ajoutez les commandes suivantes au fichier. Si votre application a un autre nom, remplacez
MyMFCApple nom de votre application. Si votre application cible x86, passezProgram Filesà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.
Créer un fichier d’installation auto-extracteur
Ouvrez une invite de commandes ou ouvrez la fenêtre Exécuter à partir du menu Démarrer, puis entrez
iexpress.exe.Sélectionnez Créer un fichier de directive à extraction automatique, puis choisissez le bouton Suivant.
Sélectionnez Extraire les fichiers et exécuter une commande d’installation, puis Suivant.
Dans la zone de texte, entrez le nom de votre application, puis choisissez Suivant.
Dans la page Invite de confirmation, sélectionnez Aucune invite, puis Suivant.
Dans la page Contrat de licence, sélectionnez Ne pas afficher de licence, puis Suivant.
Dans la page Fichiers empaquetés, ajoutez les fichiers suivants, puis choisissez Suivant.
Fichier
.exede votre exemple d’application (par exemple,MyMFCApp.exe). Vous pouvez le trouver dans le dossier dans lequel vous avez enregistré votre solution.Fichier
setup.batque vous avez créé dans la section précédente.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 2017 et versions ultérieures, ce fichier est appelé
vc_redist.x86.exe,vc_redist.x64.exeouvc_redist.arm64.exese trouve dans%VCToolsRedistDir%. Dans Visual Studio 2015, ce fichier est appelévcredist_x86.exe,vcredist_x64.exeouvcredist_arm.exese trouve dans%VCINSTALLDIR%redist\1033\.
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"Dans la page Afficher la fenêtre, sélectionnez Par défaut, puis Suivant.
Dans la page Message terminé , sélectionnez Aucun message. Choisissez Suivant.
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 exempleMyMFCAppSetup.exe.Dans la page Configurer le redémarrage, sélectionnez Aucun redémarrage. Choisissez Suivant.
Dans la page Enregistrer la directive d’extraction automatique, sélectionnez Enregistrer le fichier SED (Save Self Extraction Directive). Choisissez Suivant.
Dans la page Créer un package, choisissez Suivant. Cliquez sur Terminer.
Tester le fichier d’installation auto-extractible sur l’autre ordinateur
Sur l’autre ordinateur qui n’a pas les bibliothèques Visual C++, 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 .
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-extrait.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.