2009-09-10 55 views
1

我目前使用InstallShield 2009,並且需要在Adobe Flash Player中安裝所需的組件之一。但是,如果它低於特定版本,我們只想安裝它。例如,如果我們在未安裝Flash的系統上部署InstallShield setup.exe,則應安裝版本10.0.32.18(包含在軟件包中),但是如果系統安裝了Flash版本是新的,然後10.0.32.18我們不應該試圖安裝它。如何使用InstallShield 2009確定FLASH的版本

在過去,當我使用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),所以解析有點不同。但格式對於我們關心的所有閃存版本都是一致的。

相關問題