У меня есть одно приложение для Windows, в котором используется SQL-база данных. Я создал настройку для этого приложения, используя проект установки и развертывания. Возможно, мне придется создавать сборки каждый месяц с изменениями в приложении, и пользователь должен его обновить.Настройка приложения Windows - изменение конфигурации базы данных и базы данных
Мое приложение создает файл sqlite DB, когда он запускается в первый раз. Если файл DB есть, он не создает его. Теперь, когда у меня есть обновление для приложения, я также должен внести некоторые изменения в схему БД. В этом случае пользователь может также иметь некоторые данные в базе данных sqlite. Я не должен касаться данных, но обновляю схему БД. Также это произойдет через несколько месяцев, так как я добавлю новые функции в приложение.
Как обычно мы обрабатываем этот вид обновления для приложения. Я создаю новую настройку каждый раз, когда добавляю в приложение новые функции, которые удаляют существующую версию и устанавливают новую версию. Но я смущен о части базы данных. Как мы должны обрабатывать это инкрементное обновление в схеме БД?
Любые предложения?
Yup; в значительной степени ответом является управление версиями/миграциями базы данных (что вы должны делать для своего кода в любом случае, а не только для развертывания). – strager