2009-09-10 3 views
1

В настоящее время я использую InstallShield 2009 и один из необходимых компонентов, которые необходимо установить в Adobe Flash Player. Однако мы хотим только установить его, если он ниже определенной версии.Как определить версию FLASH с InstallShield 2009

Например, если мы устанавливаем наш InstallShield setup.exe в систему, где не установлена ​​Flash, мы должны установить версию 10.0.32.18 (которая включена в пакет), однако если в системе установлена ​​версия Flash, новее 10.0.32.18, мы не должны пытаться его установить.

В прошлом, когда я использовал Flash9, я просто проверял версию System32 \ Macromed \ Flash \ flash9d.ocx и, если бы он был ниже 9.0.47.0, тогда установите его - но теперь с Flash10 все становится немного сложнее - поскольку я не знаю, какой файл проверить.

Есть ли общий способ (для всех версий), который я могу проверить, установлена ​​ли Flash, или есть конкретный способ проверить, какая версия Flash 10 установлена, а если нет, то просто проверьте 9 как Раньше я это делал?

Любая помощь/совет были бы высоко оценены. Спасибо,

ответ

1

В наших установщиках мы проверяем значение ключа HKEY_LOCAL_MACHINE \ SOFTWARE \ Macromedia \ Flash Player \ CurrentVersion в реестре.

Это строка с разделителями-запятыми (10,0,32,18), поэтому синтаксический анализ немного отличается. Но формат был согласован для всех версий flash, о которых мы заботимся.

Смежные вопросы