Поэтому я продолжаю тестировать и публиковать изменения в своем приложении, и я столкнулся с болезненной точкой, с которой я не уверен, что делать.
Прежде всего, мое приложение использует базу данных SQL Server CE для хранения информации, и мне нужно иметь возможность вносить изменения в эту базу данных, поэтому я создал внутренний процесс обновления, который запускается при каждом запуске приложения, чтобы убедиться, что база данных в курсе.
Суть этого внутреннего процесса обновления - это другой файл SDF с именем DBUpdates.sdf, который содержит все изменения схемы БД, которые необходимо применить.
Проблема, с которой я столкнулся, заключается в том, что созданный мной дистрибутив MSI не будет перезаписывать этот файл. Похоже, что когда SQL Server CE открывает этот файл, он изменяет дату и время изменения файла. Это признак процесса MSI, что файл изменился и что он не должен перезаписывать файл. Теперь я вижу, что мои изменения в БД не применяются, потому что процесс MSI считает, что пользователь изменил этот файл.
На данный момент я немного озадачен. Я планировал использовать дистрибутив MSI, но, возможно, я не могу. Что ты думаешь?