создание установочного пакета с MySQL C # - PullRequest
2 голосов
/ 21 июня 2011

У меня есть приложение winform, написанное на C #. Моя база данных стоит в MySql. Теперь я хотел развернуть его на других машинах, не устанавливая mysql по отдельности / отдельно на каждой машине. Пожалуйста, предложите мне способы, которыми я мог бы включить свою базу данных MySql с приложением в один установщик без необходимости устанавливать mysql на каждую машину В качестве альтернативы, если это невозможно в MySql, я мог бы перенести его в Sqlite. Пожалуйста, укажите мне соответствующие ресурсы.

Я видел подобные вопросы на этой доске раньше, но ни один из них не был ясен в своих решениях.

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Столкнувшись с подобной ситуацией, я просто включил дистрибутив MySQL в приложение (это было для внутренних целей, вам может потребоваться лицензия для коммерческого распространения MySQL).

Вот что я сделал:

  • Я установил сервер MySQL на локальный компьютер.Я настроил его так, чтобы папка данных и файл конфигурации находились в той же папке, что и остальная часть сервера MySQL.Затем я создал базу данных, пользователя, и заполнил базу данных соответствующими данными.
  • Я включил всю папку MySQL в установщик.Установщик просто скопирует эту папку в папку назначения приложения.
  • Затем я могу запустить MySQL следующим образом: {app_folder}\mysql\bin\mysqld.exe --defaults-file="{app_folder}\my.ini".Чтобы остановить MySQL, я использовал: {app_folder}\mysql\bin\mysqladmin.exe -u youruser -p yourpassword shutdown.Ваше приложение может проверить, работает ли MySQL, и запустить его, если нет.

Это может быть не лучшим решением, поскольку любой может легко получить доступ к базе данных.Также я не могу подтвердить, будет ли это работать с текущими версиями MySQL (может потребоваться указать папку данных в файле конфигурации).Если база данных используется только вашим приложением, SQLite может быть лучшим вариантом.

1 голос
/ 21 июня 2011

Если я понимаю ваш вопрос, вы можете использовать « Предварительные условия в развертывании установщика Windows »

Таким образом, вы добавляете установщик mysql в качестве предварительных условий и после того, как сможете установить приложение и выполнить сценарий длясоздание базы данных и другие ресурсы, такие как таблица, представления и хранимая процедура.

Это руководство может помочь вам на втором этапе.

...