我目前正在使用InstallShield 2009以及需要在Adobe 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之前做过吗?
非常感谢任何帮助/建议。 谢谢,
答案 0 :(得分:1)
在我们的安装程序中,我们检查注册表中HKEY_LOCAL_MACHINE \ SOFTWARE \ Macromedia \ Flash Player \ CurrentVersion项的值。
它是逗号分隔的字符串(10,0,32,18),因此解析有点不同。但是格式对于我们关心的所有闪存版本都是一致的。