Как определить версию FLASH с InstallShield 2009

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

Например, если мы развернем наш 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, которые нас интересуют.

Другие вопросы по тегам