Установщик драйвера Windows, который также устанавливает нативные библиотеки Java - PullRequest
3 голосов
/ 26 января 2012

В основном я ищу создание установщика без вывода сообщений, который установит драйверы Windows и собственную библиотеку Java (RXTX), которую наша программа использует для связи с устройством.

У нас есть драйверы для Windows XP,Vista и 7 32 бит и 64 бит для установки.Что касается собственной библиотеки Java, то это всего лишь один файл, но сначала нужно прочитать реестр, чтобы получить путь к JavaHome, чтобы скопировать dll в нужном месте (JavaHome / bin).

Я слышал окаркас DIFx, но я не знаю, сможет ли он просмотреть реестр и извлечь путь к файлу из ключа.С другой стороны, я мог бы просто сделать это с небольшим программным обеспечением C #, но я боюсь, что у меня будут проблемы с установкой драйверов, которые (AFAIK) должны быть установлены в хранилище драйверов в Windows Vista и 7, но нев Windows XP.

Есть идеи, что я мог бы использовать для этого?

Ответы [ 2 ]

1 голос
/ 31 января 2012

В итоге я создал небольшую программу на Visual C ++, которая просматривает реестр с помощью RegGetValue (), чтобы найти JavaHome и скопировать туда нативную библиотеку Java.Что касается установки драйвера, я использовал DifxAPI (DriverPackagePreinstall ()).

Пока я тестировал это решение только на 64-битной Windows 7, но пока оно работает, как и ожидалось.

0 голосов
/ 27 января 2012

Большинство инструментов разработки предлагают поддержку драйверов и даже могут устанавливать библиотеки Java. Вот список, с которого вы можете начать: http://en.wikipedia.org/wiki/List_of_installation_software

После того, как вы определились с инструментом, попробуйте использовать его для своего пакета. Если у вас возникли проблемы, вы можете задать более конкретные вопросы.

...