Oui, votre configuration basée sur Windows Installer et construite avec Visual Studio lui-même peut déployer tout ce dont vous avez besoin. Lisez ceci article sur MSDN pour plus de détails (vous n'aurez peut-être pas besoin de ClickOnce mais il contient beaucoup de liens).
Je suppose que vous avez besoin d'éclaircissements sur vos options (je suppose que vous souhaitez utiliser une solution Microsoft car vous avez parlé de SQLExpress).
- Microsoft SQL Server :moteur de base de données complet. Cela coûte (beaucoup) et le déploiement n'est pas aussi simple que nous le ferions.
- Microsoft SQL Server Express :édition gratuite (avec certaines limites) du grand frère. Mêmes problèmes d'installation. Parfait pour les applications de bureau ou Web de taille moyenne.
- Microsoft LocalDB :fichier unique ou multiple, utilisateur unique, prise en charge des procédures stockées et avancé types de données comme dans les versions supérieures, facile à déployer et (éventuellement) exécution par utilisateur. Parfait pour les petites/moyennes applications de bureau et le développement (avec certaines conditions préalables avec les applications Web également).
- Microsoft SQL Server Compact 4.0 :fichier unique, utilisateur unique, petit, in-process, très facile à déployer. Parfait pour les petites applications mono-utilisateur ou utilisé comme stockage de données local (VS2k10 C++ Intellisense, par exemple, utilise une base de données SQLCE).
- Microsoft JET Engine :l'ancien access bien-aimé. Si vous venez de VB6, je suppose que vous le savez.