Ключевым моментом здесь является то, какая база данных вам нужна. Будет ли эта база данных совместно использоваться несколькими пользователями приложения? Если так, то MySQL подойдет.
Но это больше похоже на то, что вы собираетесь использовать эту базу данных как частное хранилище данных, где каждый установленный экземпляр приложения имеет свои собственные данные, локальные для этой машины или профиля. В этом случае вам понадобится внутрипроцессный механизм, такой как Sql Server Compact Edition, Sqlite или даже Access, а не механизм серверного класса, такой как MySql или Sql Server Express Edition.
SQL Server 2008 Express доступен для распространения независимыми поставщиками программного обеспечения. Вы также можете развернуть это с помощью установщика веб-платформы Microsoft.
Я думаю SQLite
может помочь, поскольку это база данных на основе файловой системы, поэтому установка не требуется.
Access
также может помочь, и большинство предприятий уже установили его как часть Microsoft Office, хотя вам не нужно его устанавливать, чтобы использовать сборки Odbc или OleDb, которые являются частью GAC.
Sqlite очень прост. Вы просто развертываете DLL вместе со своим приложением. Я не могу сказать, насколько это подходит для вашей ситуации, учитывая отсутствие информации.
Я думаю, что встроенная СУБД - это лучший способ для вас. Например, вы можете использовать Firebird Embedded
SQL Server Express - еще один вариант. Имеет отличную интеграцию с .NET, бесплатен для установки и поддерживает до 10 ГБ на базу данных (или больше, если вы используете функцию Filestream).