Comment : déployer une base de données SQL Server Compact 3.5 avec une application

Vous disposez de deux options de déploiement pour les applications qui contiennent des bases de données SQL Server Compact 3.5. La méthode de déploiement que vous choisissez dépend des spécifications de maintenance de votre application et du fait que vos utilisateurs ont besoin ou pas d'informations d'identification administratives sur l'ordinateur où l'application sera installée.

Les options de déploiement pour les bases de données SQL Server Compact 3.5 sont les suivantes :

  • Microsoft Windows Installer classique (technologie d'installation Microsoft)

    • Les utilisateurs ont besoin d'informations d'identification d'administration pour installer l'application.

    • Microsoft Update assure la maintenance de SQL Server Compact 3.5.

    • Peut utiliser le déploiement ClickOnce.

    ou

  • Déploiement privé basé sur la distribution de fichiers (déploiement des DLL SQL Server Compact 3.5 dans le cadre du projet)

    • Les utilisateurs n'ont pas besoin d'informations d'identification d'administration pour installer l'application.

    • Microsoft Update n'assure pas la maintenance de SQL Server Compact 3.5.

    • Peut également utiliser le déploiement ClickOnce.

Windows Installer classique

La technologie Windows Installer classique est utilisée à la fois dans les projets standard d'installation et de déploiement, et dans le déploiement ClickOnce. Lorsque vous déployez une base de données SQL Server Compact 3.5, le déploiement ClickOnce propose une option qui installe automatiquement SQL Server Compact 3.5 s'il n'est pas détecté sur l'ordinateur cible. Pour cette raison, ClickOnce constitue la méthode recommandée de déploiement pour les applications incluant des bases de données SQL Server Compact 3.5 (par opposition à la création d'une action personnalisée dans un projet d'installation et de déploiement).

Le déploiement ClickOnce a été mis à jour afin d'inclure automatiquement le runtime SQL Server Compact 3.5 comme condition préalable pour les applications incluant des bases de données SQL Server Compact 3.5. Il reconnaît également les fichiers .sdf comme fichiers de données et définit ceux-ci avec l'état de publication approprié.

La création d'un déploiement ClickOnce pour une application contenant une base de données SQL Server Compact 3.5 consiste à configurer les informations de publication appropriées dans le Concepteur de projets.

Notes

L'ajout d'un fichier de base de données SQL Server Compact 3.5 à un projet configure automatiquement les informations de publication appropriées pour le déploiement ClickOnce.

Notes

Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour utiliser la technologie Windows Installer dans le déploiement ClickOnce d'une application contenant une base de données SQL Server Compact 3.5

  1. Pour ouvrir le Concepteur de projets, dans l'Explorateur de solutions/Explorateur de bases de données, double-cliquez sur My Project si vous travaillez sur un projet Visual Basic (ou Propriétés si vous travaillez sur un projet C#).

  2. Cliquez sur l'onglet Publier.

  3. Cliquez sur Fichiers d'application et affectez Fichier de données (Auto) au fichier .sdf.

    Ce paramètre demande au programme d'installation de traiter celui-ci comme un fichier de données local et de le placer dans le répertoire des données.

  4. Cliquez sur Composants requis et sélectionnez SQL Server Compact 3.5.

    Ce paramètre demande au programme d'installation de vérifier si le runtime SQL Server Compact 3.5 existe et, dans le cas contraire, de l'installer à partir d'Internet.

Création du programme d'installation

Après avoir configuré les informations de publication, créez le programme d'installation.

Pour créer le programme d'installation

  1. Dans la zone Emplacement de publication, tapez le site Web, le serveur FTP ou le chemin d'accès sur lequel le programme d'installation doit être publié.

  2. Cliquez sur Publier maintenant pour créer le programme d'installation.

L'application est prête à être installée. Accédez à l'emplacement de publication et installez l'application.

Déploiement privé basé sur la distribution de fichiers

Le déploiement privé basé sur la distribution de fichiers fait référence au processus consistant à inclure les DLL SQL Server Compact 3.5 requises comme fichiers dans le projet (par opposition à une référence aux DLL déjà sur l'ordinateur cible). Si vous incluez les DLL nécessaires avec l'application, la spécification pour installer SQL Server Compact 3.5 est supprimée. Par conséquent, les informations d'identification d'administration ne sont plus nécessaires.

Vous pouvez utiliser la technologie de déploiement ClickOnce pour le déploiement privé basé sur la distribution de fichiers. Si vous procédez ainsi, vous ne devez pas oublier d'effacer le composant SQL Server Compact 3.5 requis afin que le programme d'installation ne l'installe pas.

Pour déployer une base de données SQL Server Compact 3.5 à l'aide du déploiement privé basé sur la distribution de fichiers

  1. Pour ouvrir le Concepteur de projets, dans l'Explorateur de solutions/Explorateur de bases de données, double-cliquez sur My Project si vous travaillez sur un projet Visual Basic (ou Propriétés si vous travaillez sur un projet C#).

  2. Cliquez sur l'onglet Publier.

  3. Cliquez sur Composants requis, puis désactivez la case à cocher en regard de SQL Server Compact 3.5.

  4. Ouvrez le Concepteur de projets.

  5. Accédez au répertoire qui contient les DLL SQL Server Compact 3.5. Celles-ci se trouvent dans C:\Program Files\Microsoft SQL Server Compact Edition\v3.5.

  6. Sélectionnez les sept DLL SQL Server Compact 3.5 et copiez-les :

    • sqlceca35.dll

    • sqlcecompact35.dll

    • sqlceer35EN.dll

    • sqlceme35.dll

    • sqlceoledb35.dll

    • sqlceqp35.dll

    • sqlcese35.dll

  7. Collez les DLL dans le projet de l'Explorateur de solutions/Explorateur de bases de données.

  8. Sélectionnez les sept DLL dans l'Explorateur de solutions/Explorateur de bases de données et ouvrez la fenêtre Propriétés.

  9. Affectez Copier si plus récent à la propriété Copier dans le répertoire de sortie.

    Toutes les DLL antérieures d'une application existante sont alors remplacées par les plus récentes quand l'application est mise à jour.

  10. Dans l'Explorateur de solutions/Explorateur de bases de données, cliquez sur le bouton Afficher tous les fichiers.

  11. Développez le nœud Références.

  12. Sélectionnez System.Data.SqlServerCe.

  13. Affectez True à la propriété Copy Local.

    Comme votre ordinateur de développement contient les DLL SqlServerCe dans le Global Assembly Cache, vous devez configurer l'application de façon à les utiliser dans le répertoire de sortie.

  14. Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions/Explorateur de bases de données et sélectionnez Publier pour ouvrir l'Assistant Publication.

  15. Complétez l'Assistant pour publier l'application.

L'application est prête à être installée. Accédez à l'emplacement de publication et installez l'application.

Voir aussi

Tâches

Comment : ajouter une base de données SQL Server Compact 3.5 à un projet

Procédure pas à pas : création d'une base de données SQL Server Compact 3.5

Procédure pas à pas : ajout d'une base de données SQL Server Compact 3.5 à une application et son déploiement

Concepts

SQL Server Compact 3.5 et Visual Studio

Autres ressources

Accès aux données dans Visual Studio

Création d'applications de données

Applications occasionnellement connectées (mise en cache de la base de données locale)