Partager via


Comment : déployer à l'aide de XCopy

Mise à jour : novembre 2007

Cette rubrique explique comment déployer des applications en copiant les fichiers d'application d'un ordinateur à un autre. Cette technique est utile pour déboguer des applications sur un autre ordinateur. Pour plus d'informations sur ce scénario de déploiement, consultez Exemples de scénarios de déploiement.

Déploiement d'une bibliothèque de DLL Visual C++ en tant qu'assemblys partagés

Visual C++ Redistributable Package peut être utilisé pour déployer les versions release de toutes les bibliothèques Visual C++. Il s'agit des trois versions de ce package – x86, x64 et IA64 – qui peuvent être utilisées sur les versions correspondantes de Windows. Ce package installe seulement les versions release des bibliothèques Visual C++. Les versions debug peuvent être déployées comme assemblys privés ou à l'aide des versions debug de modules de fusion Visual C++. Les versions debug des modules de fusion peuvent être empaquetées avec la version debug de l'application à l'aide du projet de configuration et de déploiement comme décrit dans Comment : déployer un projet d'installation et de déploiement. Une autre solution consiste à installer un module de fusion en utilisant Windows Installer (msiexec.exe). Pour plus d'informations, consultez Préparation d'un ordinateur de test pour lancer un exécutable de débogage.

Pour déployer les bibliothèques Visual C++ à l'aide de Visual C++ Redistributable Package, procédez comme suit :

Étapes

  1. Créez une structure de dossier sur l'ordinateur de développement qui correspond à la structure de dossier à utiliser sur l'ordinateur cible. Pour cet exemple, créez un dossier \bin et copiez-y myapplication.exe. Créez ensuite un dossier \bin\mylibrary et copiez-y MyLibrary.dll.

  2. Copiez ce dossier vers l'ordinateur cible.

  3. Copiez Visual C++ Redistributable Package (vcredist_x86.exe) depuis %WindowsSdkDir%\Bootstrapper\Packages\vcredist_x86\vcredist_x86.exe sur l'ordinateur cible.

    Remarque :

    Pour les applications développées en Visual C++ Express, il est recommandé de redistribuer les bibliothèques Visual C++ à l'aide du Visual C++ Redistributable Package (vcredist_x86.exe). Visual C++ Express n'installe pas ce package ; cependant, il peut être téléchargé depuis Microsoft Visual C++ 2008 Redistributable Package (x86).

  4. Exécutez vcredist_x86.exe sur l'ordinateur cible. Cela installe toutes les bibliothèques Visual C++ en tant qu'assemblys partagés. Les bibliothèques sont installées dans le dossier WinSxS sur un ordinateur cible qui prend en charge la liaison basée sur un manifeste d'applications avec leurs dépendances (Windows XP Édition familiale, Windows XP Professionnel, Windows Server 2003, Windows Vista). Sur un ordinateur qui ne prend pas en charge cette liaison (Windows 98, Windows 98 Deuxième Édition, Windows Millennium Edition, Windows 2000, les bibliothèques sont installées à la fois dans les dossiers WinSxS et System32.

    Remarque :

    Pour déployer des applications 64 bits sur des systèmes d'exploitation 64 bits, utilisez vcredist_x64.exe ou vcredist_ia64.exe. Ces package peuvent également être téléchargés à partir de Microsoft Visual C++ 2008 Redistributable Package (x64) et Microsoft Visual C++ 2008 Redistributable Package (ia64)

    Remarque :

    vcredist_*.exe installe uniquement les versions release de DLL Visual C++. Les versions Debug doivent être déployées uniquement comme des assemblys privés ; pour plus d'informations, consultez la procédure suivante.

    Remarque :

    L'exécution de vcredist_x86.exe sur Windows Vista requiert l'élévation.

  5. Votre application est prête à être exécutée.

Déploiement d'une bibliothèque de DLL Visual C++ en tant qu'assemblys privés

Dans ce scénario, l'application est déployée en copiant simplement un dossier depuis l'ordinateur de développement vers l'ordinateur cible, et en installant les assemblys dépendants comme assemblys côte à côte privés. Pour déployer des bibliothèques Visual C++ en tant qu'assemblys privés, procédez comme suit :

Étapes

  1. Créez une structure de dossier sur l'ordinateur de développement qui correspond à la structure de dossier à utiliser sur l'ordinateur cible. Pour cet exemple, créez un dossier \bin et copiez-y myapplication.exe. Créez ensuite un dossier \bin\mylibrary et copiez-y MyLibrary.dll.

  2. Sur l'ordinateur de développement, copiez Microsoft.VC90.CRT et Microsoft.VC90.MFC de %PROGDIR%\Microsoft Visual Studio 9,0\VC\Redist\x86 vers \bin et \bin\MyLibrary.

    Remarque :

    Visual C++ Express ne crée pas %PROGDIR%\Microsoft Visual Studio 9,0\VC\Redist pendant l'installation sur l'ordinateur de développement. Pour redistribuer les bibliothèques Visual C++ avec les applications développées avec Visual C++ Express, utilisez Visual C++ Redistributable Packages (VCRedist_*.exe). Pour plus d'informations, consultez la section ci-dessus « Déploiement des DLL de la bibliothèque Visual C++ comme assemblys partagés ».

    Remarque :

    Pour déployer des applications 64 bits sur des systèmes d'exploitation 64 bits, utilisez \vc\redist\amd64 or \vc\redist\ia64.

  3. Copiez le dossier \bin vers l'ordinateur cible. Aucune préparation supplémentaire n'est nécessaire sur un ordinateur cible qui prend en charge la liaison basée sur un manifeste (Windows XP Édition familiale, Windows XP Professionnel, Windows Server 2003, Windows Vista). Sur un ordinateur qui ne prend pas en charge cette liaison (Windows 98, Windows 98 Deuxième Édition, Windows Millennium Edition, Windows 2000), Microsoft.VC90.CRT et Microsoft.VC90.MFC doivent figurer sur le chemin d'accès.

    Remarque :

    Pour les applications de débogage, utilisez les DLL de débogage de \vc\redist\debug_nonredist\. Cependant, le débogage distant peut ne pas fonctionner pour une application qui déploie les versions debug des bibliothèques Visual C++ comme assemblys privés. Pour plus d'informations, consultez Préparation d'un ordinateur de test pour lancer un exécutable de débogage.

    Remarque :

    Si vous souhaitez effectuer le débogage à distance sur l'ordinateur cible, vous devez y copier les DLL de débogage ou suivre la procédure pour installer les DLL de débogage dans Préparation d'un ordinateur de test pour lancer un exécutable de débogage.

Voir aussi

Tâches

Comment : déployer un projet d'installation et de déploiement

Concepts

Exemples de déploiement

Redistribution et liaison d'une application à des bibliothèques spécifiques