1

我目前正在使用 InstallShield 2009 和需要在 Adob​​e Flash Player 中安装的必需组件之一。但是,如果它低于某个版本,我们只想安装它。

例如,如果我们在未安装 Flash 的系统上部署 InstallShield setup.exe,我们应该安装版本 10.0.32.18(包含在软件包中),但是如果系统安装的 Flash 版本比 10.0 更新.32.18 我们不应该尝试安装它。

过去当我使用 Flash9 时,我会简单地检查 System32\Macromed\Flash\flash9d.ocx 版本,如果它低于 9.0.47.0 然后安装它 - 但现在使用 Flash10 事情变得有点复杂 - 因为我不知道检查什么文件。

是否有一种通用方法(适用于所有版本)我可以检查安装了哪些 Flash,或者是否有一种特定方法可以检查安装了 Flash 10 的哪个版本,如果不是,那么只需像以前一样检查 9?

任何帮助/建议将不胜感激。谢谢,

4

1 回答 1

1

在我们的安装程序中,我们检查注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\Flash Player\CurrentVersion 键的值。

它是一个逗号分隔的字符串(10,0,32,18),所以解析有点不同。但是格式对于我们关心的所有版本的闪存都是一致的。

于 2009-10-08T16:33:44.600 回答