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

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

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

Спасибо, Шрини.


person srinivas    schedule 06.08.2009    source источник


Ответы (2)


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

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

person Eric J.    schedule 06.08.2009

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

  1. "Check whether the system has mysql"
    • To validate whether the machine you has MySql, you'll need to define what you're looking for. As for most products, you can find them in the registry. I'm not sure where MySql puts that info.
  2. "Run some database scripts"
    • You can kick off a custom action that will properly install the database.
  3. "Copy my .exe file"
    • Specify where you want the installer to put your executable and other binaries (MySql.Data.dll).
person omgtitb    schedule 06.08.2009