Есть консольное приложение на C#. Оно подключено к базе данных SQL Express (строка подключения: "Server=.\\SQLEXPRESS;Database=Company;Trusted_Connection=True").
С помощью ClickOnce создаю установочный файл (туда включаю установочные файлы DotNet Sdk и SQL Express) и прилагаю резервную копию базы данных.
Как после развертывания, автоматически, в SQL Express вставить базу данных?
Я написал скрипт восстановления базы данных:
string commandRestore = "sqlcmd -E -S .\\SQLEXPRESS -Q\"RESTORE DATABASE Company FROM DISK='C:\\Data\\CompanyBackup.bak'\"";
Process cmdProcess = new Process();
cmdProcess.StartInfo.FileName = "cmd.exe";
cmdProcess.StartInfo.Arguments = "/c " + commandRestore;
cmdProcess.Start();
Как правильно реализовать данный скрипт при установке программы, либо при первом запуске программы? Или все это делается по другому?
P.S. Я знаю, что есть LocalDB, SQLite, но меня интересует как правильно это сделать с SQL Express.