2011-10-20 183 views
4

我已經安裝了一個軟件,福昕閱讀器(PDF閱讀器)註冊表項在Windows 7 64位

我的應用程序檢查該軟件是否已經安裝或沒有通過檢查以下項存在與否的區別。

HKEY_LOCAL_MACHINE \ SOFTWARE \福昕軟件\福昕閱讀器

它seeems在所有的Windows操作系統都運行良好除Windows 7 64位。在調查中,我發現該軟件的註冊表項位於不同的位置。下面是位置。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \福昕軟件

如何檢查福昕閱讀器是否安裝或沒有正確,它應該在Windows操作系統的所有版本。

謝謝。任何幫助非常感謝。 :)

回答

4

編輯:

Wow6432Node是生活的32位條目。 64位在HKLM \ Software。在.net 4.0中,這個能力被添加來輕鬆地讀取tehm。

例如代碼中看到這一點:

http://www.rhyous.com/2011/01/24/how-read-the-64-bit-registry-from-a-32-bit-application-or-vice-versa/

沒有4.0,你將不得不impport ADVAPI32.DLL和使用RegOpenKeyEx,RegCloseKey和的RegQueryValueEx。

+0

謝謝,我會查找它。 – Lamps

+0

Wow6432Node是_32-bit註冊表項的存在位置。 64位條目是您期望的地方:'HKLM \ Software'。像Foxit這樣的32位程序可以存儲在HKLM \ Software \ Wow6432Node下,除非程序在沒有虛擬化的情況下明確請求密鑰。 – Joshua

+0

感謝 - 反向 - 編輯。 – bryanmac

0

我可能會檢查兩個位置。您可以專門查看32位註冊表位置,但是您無法檢測到64位版本的Foxit(是否應該創建它)。