методы автозапуска - PullRequest
       4

методы автозапуска

0 голосов
/ 06 августа 2009

Я разработал небольшое настольное приложение на c # (используя формы Windows). Для этого проекта мне нужны mysql, MySql.Data.dll и некоторые файлы свойств ...
Я готов с моим проектом, но мне нужно записать его на диск (с помощью Autorun Express). когда я запускаю этот CD

  1. Он должен попросить меня проверить, установлена ​​ли в системе система mysql или нет, если она еще не установлена, она должна быть установлена ​​сейчас в указанном месте
  2. запустить некоторые сценарии базы данных для генерации базы данных, а также отношений и ограничений
  3. и, наконец, он должен скопировать мой файл .exe на жесткий диск (в указанном месте).

Спасибо, Srini.

Ответы [ 2 ]

2 голосов
/ 06 августа 2009

Похоже, вы пытаетесь использовать автозапуск, чтобы запустить установщик. Взгляните на встроенный установщик проекта в Visual Studio или посмотрите WiX .

  1. «Проверьте, есть ли в системе mysql»
    • Для проверки работоспособности машины вы MySql, вам нужно определить что ты ищешь. Как для большинства продукты, вы можете найти их в реестр. Я не уверен, где MySql помещает эту информацию.
  2. «Запустить несколько сценариев базы данных»
    • Вы можете запустить специальное действие, которое будет правильно установить базу данных.
  3. «Копировать мой .exe файл»
    • Укажите, куда вы хотите, чтобы установщик поместил ваш исполняемые и другие двоичные файлы (MySql.Data.dll).
1 голос
/ 06 августа 2009

NSIS - еще один хороший выбор для установщика. Я использовал это довольно широко, и я использую WiX в своем текущем проекте, в основном, чтобы попробовать другой подход. Тот, который включен в Vistual Studio 2005, очень глючит, но я не пробовал включенные в Visual Studio 2008 и более поздние версии.

NSIS и WiX используют совершенно разные подходы для создания установочного файла. Вам может быть легче понять то или другое. У обоих, кажется, есть довольно активные сообщества, которые помогут, если вы застряли (или спросите здесь, конечно).

...