создать и восстановить базу данных MySQL, используя проект установки (установщик) в VS.Net - PullRequest
1 голос
/ 21 сентября 2010

Какова лучшая практика для создания установщика для приложения winform.

Приложение должно устанавливать следующее без подключения к интернету.

  • .Net Framework 3.5sp1
  • MySQL Server
  • My SQL Connector
  • Восстановление Mysql db
  • Обновить файл конфигурации с помощью MySQL uname / pwd.

У меня есть все MSI-файлы для установки вышеупомянутых элементов. Но я задаюсь вопросом о лучшей практике для создания установщика.

Заранее спасибо,

1 Ответ

1 голос
/ 28 апреля 2011

Привет, я придумал похожую ситуацию. Во-первых, у вас должен быть автономный установщик .NET Framework, который можно загрузить с http://www.microsoft.com/downloads/en/details.aspx?FamilyID=992cffcb-f8ce-41d9-8bd6-31f3e216285c. Я предполагаю, что вы используете установщик Visual Studio. Есть несколько вариантов, но я предпочитаю копировать автономный установщик .NET в выходной каталог проектов установки, и из требований на вкладке целевого компьютера я устанавливаю свойство URL-адреса установки .NET framework точное имя автономного установочного файла. Как описано на рисунке. .net install URL

Таким образом, установщик не пытается подключиться к удаленному компьютеру для загрузки .NET Framework и установить его, однако я думаю, что более уместно, чтобы он подключался к серверу Microsoft и устанавливал его. В любом случае, следующий шаг - настроить сервер MySQL. MySQL действительно щедр для меня, так как они поддерживают полностью документированные файлы noinstall. Вы можете найти документ здесь: http://dev.mysql.com/doc/refman/5.5/en/windows-install-archive.html

Используя zin-архив noinstall, вы можете скопировать файлы ядра dbengine в любую папку на компьютере-клинтере. И измените параметры конфигурации MySQL. Вы можете назвать сервис MySQL как угодно. Запустите сервис и создайте таблицы. Все это можно сделать на вкладке пользовательских действий проекта установки, выбрав соответствующие файлы сценариев, или вы можете написать код для этого. Прекрасно то, что вашему клиенту не нужно знать, что он / она устанавливает ядро ​​базы данных на целевой машине. Надеюсь, это поможет. Благодарю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...