Bueno para empezar, para ti necesitarias una licencia de Visual Studio, y una licencia de SQL Server, aunque dejame decirte que para desarrollar puedes usar las versiones Express, son gratuitas y no requieres licencia, y puedes distribuir tu aplicacion (archivos ejecutables) sin ningun problema.
Ahora, tu cliente solo necesitaria una licencia de SQL sever, no necesita licencia de Visual Studio, solo requeriria que descargue en su maquina el .NET Framework, si es que no lo tiene ya instalado en su maquina.
Aunque mi recomendacion seria que mejor utilizaras algun otra alternativa libre y gratuita para tu manejador de bases de datos en lugar de SQL Server, ya que la licencia mas barata (Edicion Standard) cuesta 6,000 dolares, que creo que seria mucho mas caro que lo que le cobrarias por el desarrollo
, aunque si tu cliente no tiene problemas de dinero o ya tiene una licencia legal de SQL Server, adelante.
Si la aplicacion que vas a desarrollar es monousuario y no es una aplicacion de red, podrias utilizar SQLite, Postgresql o Firebird (recomiendo SQLite ya que es muy sencillo de utilizar, y no consume muchos recursos)
Si la aplicacion que vas a desarrollar es multiusuario y es una aplicacion de red, podrias utilizar Postgresql o Firebird.
Tambien podrias usar MySQL, pero esta solo es gratuita si el codigo que vas a desarrollar es de licencia libre, si no lo es, tienes que pagar una licencia, aunque esta licencia es mucho mas economica que la de SQL Server.
Bueno, ahi estan lo datos y la decision es tuya ahora, saludos