Déploiement d'applications un ordinateur de bureau

Les applications développées pour ordinateurs de bureau s'installent comme toutes les autres applications Microsoft Windows. Vous pouvez déployer des applications Windows à partir de Visual Studio à l'aide de l'une des technologies suivantes :ClickOnce ou Windows Installer. Pour plus d'informations sur le déploiement d'applications depuis Visual Studio, consultez la documentation Visual Studio 2010. Votre application peut être générée pour utiliser le déploiement central ou privé pour SQL Server Compact 4.0 ; pour plus d'informations, consultez Comparaison entre déploiement privé et déploiement centralisé (SQL Server Compact). Pour plus d'informations sur la création d'une application de bureau utilisant SQL Server Compact, consultez Création d'applications pour les ordinateurs de bureau (SQL Server Compact).

Notes

Si un utilisateur installe une application construite avec SQL Server Compact 4.0 sur un ordinateur 64 bits à l'aide de la technologie ClickOnce, et si SQL Server Compact 4.0 a été sélectionné en tant que composant requis pour l'installation par le serveur de publication, alors seul le fichier d'exécution de SQL Server Compact 64 bits est installé, puisqu'il installe à la fois les composants WOW64 et x64 de SQL Server Compact 4.0. De la même manière, sur un ordinateur 32 bits, seul le fichier d'exécution de SQL Server Compact 32 bits est installé.

Déploiement d'applications final pour les applications qui utilisent le déploiement centralisé pour SQL Server Compact

Si vous utilisez la technologie ClickOnce pour déployer votre application, vous pouvez configurer ClickOnce pour déployer de manière centralisée MicrosoftSQL Server Compact 4.0 sur l'ordinateur cible en tant que composant requis lorsque votre application est installée. Pour ce faire, utilisez l'onglet Publier du Concepteur de projet dans Visual Studio. 

Pour configurer SQL Server Compact en tant que composant requis pour le déploiement ClickOnce

  1. Pour ouvrir le Concepteur de projet, dans l'Explorateur de solutions, double-cliquez sur My Project si vous travaillez sur un projet Visual Basic, ou cliquez avec le bouton droit sur le projet et sélectionnez Propriétés, si vous travaillez sur un projet C#.

  2. Cliquez sur Composants requis pour ouvrir la boîte de dialogue Composants requis.

  3. Activez la case à cocher de SQL Server Compact 4.0 dans la liste des composants requis. Si votre application utilise le fournisseur de données ADO.NET (System.Data.SqlServerCe.dll) ou le fournisseur de données Entity Framework (System.Data.SqlServerCe.Entity.dll), .NET Framework 3.5 SP1 ou une version ultérieure doit être présent sur l'ordinateur cible. Si votre application utilise l'un ou l'autre des fournisseurs de données, assurez-vous que la case à cocher pour la version de .NET Framework appropriée à votre application est également sélectionnée.

    Notes

    La case à cocher Créer un programme d'installation des composants requis doit être activée pour configurer des composants requis.

  4. Sous Spécifier l'emplacement d'installation des composants requis, sélectionnez l'option appropriée pour votre scénario de publication, puis cliquez sur OK.

Si SQL Server Compact 4.0 n'est pas installé comme composant requis pendant le déploiement, vous devez l'installer sur l'ordinateur cible en exécutant le programme d'installation SQL Server Compact pour ordinateurs de bureau (SSCERuntime_architecture-locale.exe). Ici l'architecture est un espace réservé pour x86 ou x64 et les paramètres régionaux sont un espace réservé pour la langue d'installation telle que, ENU pour Anglais, JPN pour Japonais. L'installation de SQL Server Compact par le biais du programme d'installation inscrit les DLL natives et place les assemblys managés dans le GAC (Global Assembly Cache).

Le programme d'installation contient les bibliothèques suivantes :

  • SQLCESE40.DLL

  • SQLCEQP40.DLL

  • SQLCEME40.DLL

  • SQLCEOLEDB40.DLL (fournisseur de données OLEDB)

  • SQLCECA40.DLL

  • SQLCECOMPACT40.DLL

  • SQLCEER40xx.DLL

  • System.Data.SqlServerCe.dll (fournisseur de données ADO.NET)

  • System.Data.SqlServerCe.Entity.dll (fournisseur de données Entity Framework)

Déploiement d'applications final pour les applications qui utilisent le déploiement privé pour SQL Server Compact

Lorsque vous créez le programme d'installation pour une application qui utilise le déploiement privé pour SQL Server Compact 4.0, il doit contenir les binaires pour SQL Server Compact en plus des binaires pour votre application.

Pour déployer de manière privée SQL Server Compact 4.0 avec votre application, le programme d'installation doit, au minimum, contenir les assemblys et les bibliothèques natives SQL Server Compact suivants :

  • Le fournisseur de données ADO.NET  (System.Data.SqlServerCe.dll). Pour le déploiement privé, ce fichier se trouve dans le répertoire suivant : %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private. (Si votre application utilise Entity Framework, System.Data.SqlServerCe.Entity.dll doit être ajouté depuis le même répertoire.)

  • Les bibliothèques natives suivantes : sqlceme40.dll, sqlceqp40.dll, sqlcese40.dll, et sqlceer40xx.dll. Les fichiers binaires natifs se trouvent dans le répertoire suivant : %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64 et %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\x86.

Vous devez ajouter %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64 et %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\x86 dans votre projet lors de sa création dans Visual Studio.

Si vous utilisez ClickOnce pour publier votre application, assurez-vous que SQL Server Compact 4.0 n'est pas sélectionné comme composant requis. Si SQL Server Compact est sélectionné comme composant requis, le programme d'installation effectuera un déploiement centralisé de SQL Server Compact lors de l'installation de votre application. Dans ce cas, votre application utilisera l'instance de SQL Server Compact installée de manière centrale plutôt que les assemblys SQL Server Compact déployés dans le chemin d'accès à l'application.

Voir aussi

Concepts

Installation et déploiement sur un ordinateur de bureau (SQL Server Compact )

Comparaison entre déploiement privé et déploiement centralisé (SQL Server Compact)

Création d'applications pour les ordinateurs de bureau (SQL Server Compact)