Я внедряю установщик в Java, который должен загрузить и установить приложение для непривилегированных пользователей в Windows (от XP и выше). Приложение написано на C ++ и зависит от обычных VC runtime-библиотек (msvcm90.dll и друзей). Чтобы сэкономить пропускную способность, я хочу не загружать распространяемые VC, если они уже доступны для пользователя. У меня, однако, есть проблема с поиском надежного метода, чтобы определить, установлена ли сборка.
Если сборка отсутствует, я разверну ее, как описано здесь:
http://msdn.microsoft.com/en-us/library/ms235291%28VS.80%29.aspx
Таким образом, вопрос заключается просто в том, как определить, установлена ли (какая-либо) сборка на машине. Нет необходимости делать это из Java. Я легко могу написать небольшой зонд на C ++ и связать его статически для задачи.
jgaa