Just do not do that. Just do not do that. Just do not do that.
Why do you require your clients to install a full SQL Server engine, just to install your application? SQL Server comes with minimal of around 1 GB of installation, with a lot of configurations, setup, account management and all. Why do you want that?
Instead of this, consider SQLite database for the C# applications (or .NET framework itself). SQL Server Compact Edition has been lost in the woods, and even Microsoft has started using SQLite databases, for instance in their UWP platform. It shows a great potential, and for minor requirements of the data source on the local machines you can use this "engine-free" database. It does not require any prior installation. You just ask the engine to connect to a database, or create one for you if it doesn't exist.
It is just a simple db.sqlite database, which contains all of your content and supports typically (but not all!) features of a database engine. Look into it, instead of forcing your clients to install SQL Server.
For a sample, please read this:
Getting started with SQLite in C# – Tigran's Blog[
^]
System.Data.SQLite FAQs[
^]
But if you really want to do that, install a SQL Server instance on a hosted web application, such as a website and allow your clients to connect to that database. It will help you in a lot of cases, you will only have to manage a single database instead of a database engine installed on each client.
Plus, what about those clients who cannot afford this? You will end up losing a lot of clients and potential customers.