Как получить UWP Uninstall для полного удаления базы данных? - PullRequest
0 голосов
/ 15 декабря 2018

Мне удалось загрузить приложение XAF в Магазин Windows через Desktop Bridge.

Когда пользователь устанавливает мое программное обеспечение из Магазина Windows, а затем решает удалить его, я хочу, чтобы у него была возможностьполностью удалить программное обеспечение, включая базу данных.Чтобы у них не было проблем, если они позже решат переустановить?

В настоящее время удаление UWP не дает возможности удалить базу данных (или даже объяснить, как ее удалить). Таким образом, пользовательможет возникнуть искушение удалить файлы данных с помощью проводника Windows, который все еще оставляет некоторый экземпляр LocalDB, сохраняющий запись в своем списке баз данных.

Таким образом, при второй установке после удаления файлов базы данных программа UWP отображаетошибка

"Login failed for user" 

Как объяснено в этом вопросе

Моя строка подключения использует

(localdb)\mssqllocaldb

Как автоматизировать удаление базы данных и памятиполностью?

т.е. какое событие удаления я могу использовать, что мне переопределить где?

Я не вижу никакого исполняемого кода в самом Desktop Desktop.

В настоящий момент я думаю, что мне может понадобиться включить опцию «Запустить это перед удалением» в реальной программе.

Или, возможно, в качестве обходного пути, я должен написать код Очистить рукуler для ошибки «Ошибка входа пользователя».

Эта проблема связана

Я использую Entity Framework 6.2 и .Net Framework 4.7.2

В проекте Bridge используется Windows 10, версия 1809, сборка 17763 (минимальная и целевая)

1 Ответ

0 голосов
/ 24 декабря 2018

См. Начало работы с EF Core на универсальной платформе Windows (UWP) с новой базой данных .Это вводит использование миграций.Миграции предназначены для того, чтобы помочь вам изменить дизайн базы данных и внедрить изменения в производство.Миграции могут быть неприятными, потому что Microsoft не документировала эту функцию полностью.Где-то есть список функций миграции, не поддерживаемых для SQLite;об этом важно знать с самого начала.

...