Создать настройку приложения C# с базой данных проекта

В общем, я хочу иметь установщик для моего приложения WPF. В процессе установки я хочу автоматически создать localdb. Для этого у меня уже есть проект базы данных в решении, которое содержит все таблицы для моей базы данных. Мне уже удалось установить установщик для самого приложения. Для этого я использовал дополнение "Проекты установщика Microsoft Visual Studio 2015" в VS 2015. Мои вопросы:

  1. Как я могу автоматически создать экземпляр localdb в процессе установки?

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

  3. Есть ли лучшее решение для создания установочного файла, чем упомянутое?

1 ответ

Решение

Вы можете создать файл.dacpac в проекте базы данных, включить dacpac в приложение WPF в качестве встроенного ресурса и использовать DacFX SDK для установки / обновления базы данных на основе строки подключения.

Пример кода: https://github.com/ErikEJ/SqlCeToolbox/blob/master/src/GUI/SqlCe35Toolbox/Helpers/DacFxHelper.cs

DacFX теперь доступен в виде пакета NuGet:

https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x64/ или https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x86/

Другие вопросы по тегам