Как определить версию FLASH с InstallShield 2009 - PullRequest
1 голос
/ 10 сентября 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 Ответ

1 голос
/ 08 октября 2009

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

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

...