Проект развертывания из Visual Studio позволяет с легкостью установить экземпляр SQL Server Express.
У нас аналогичный сценарий для наших приложений, и это означает, что вам нужны отдельные установки для клиента и сервера.
Установка нашего сервера связана с установкой нового SQL Server или обновлением схемы существующей установки, если это необходимо. Установка клиента просто упаковывает файлы, требуемые клиентом. Вы должны рассмотреть сценарий обновления схемы базы данных и обеспечения клиентов обновленной версией клиента, которая работает с новой схемой. Мы достигаем этого простым способом:
Сохранение идентификатора версии в базе данных, например, 1.0.1
Обновление AssemblyInfo.cs клиентского приложения и обеспечение соответствия версии сборки версии, хранящейся в базе данных. Если этого не произойдет, пользователю будет предложено установить новую версию.
Для наилучшего пользовательского опыта вы хотели бы иметь возможность установить новую версию сервера и для всех клиентов автоматическое обновление. У нас есть способ сделать это, и я могу предоставить вам более подробную информацию, если потребуется.