Ja, din installation baserad på Windows Installer och byggd med Visual Studio själv kan distribuera allt du behöver. Läs detta artikel på MSDN för mer information (du kanske inte behöver ClickOnce men den innehåller många länkar).
Jag antar att du behöver lite förtydligande om dina alternativ (jag antar att du vill använda en Microsoft-lösning eftersom du pratade om SQLExpress).
- Microsoft SQL Server:komplett databasmotor. Det kostar (mycket) och implementeringen är inte så lätt som vi skulle göra.
- Microsoft SQL Server Express:gratisutgåva (med vissa begränsningar) av storebror. Samma installationsproblem. Perfekt för medelstora skrivbord eller webbapplikationer.
- Microsoft LocalDB:en eller flera filer, en användare, stöd för lagrade procedurer och avancerat datatyper som i högre versioner, lätta att distribuera och (valfritt) exekvering per användare. Perfekt för små/medelstora stationära applikationer och utveckling (med vissa förutsättningar även med webbapplikationer).
- Microsoft SQL Server Compact 4.0:en fil, en användare, liten, under bearbetning, mycket enkel att distribuera. Perfekt för små enanvändarapplikationer eller används som lokal datalagring (VS2k10 C++ Intellisense, till exempel, använder en SQLCE DB).
- Microsoft JET Engine:den gamla älskade Access. Om du kommer från VB6 antar jag att du vet detta.