Сначала разверните базу данных как файл данных. Затем он будет помещен в папку, определенную ApplicationDeployment.DataDirectory (при развертывании) или Application.StartupPath (при тестировании).
Затем вам нужно проверить контекст, в котором работает ваша программа:
string databaseLocation;
if (ApplicationDeployment.IsNetworkDeployed)
{
databaseLocation = ApplicationDeployment.CurrentDeployment.DataDirectory;
}
else
{
databaseLocation = System.Windows.Forms.Application.StartupPath;
}
databaseLocation = System.IO.Path.Combine(databaseLocation, "databasename.mdf");