Создать настройку приложения C# с базой данных проекта
В общем, я хочу иметь установщик для моего приложения WPF. В процессе установки я хочу автоматически создать localdb. Для этого у меня уже есть проект базы данных в решении, которое содержит все таблицы для моей базы данных. Мне уже удалось установить установщик для самого приложения. Для этого я использовал дополнение "Проекты установщика Microsoft Visual Studio 2015" в VS 2015. Мои вопросы:
Как я могу автоматически создать экземпляр localdb в процессе установки?
Как я могу использовать проект базы данных для автоматического создания базы данных?
Есть ли лучшее решение для создания установочного файла, чем упомянутое?
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/