2010-11-16 123 views
1

我通過在32位機器上安裝shield 5.0來安裝安裝程序,但在此之前,我將應用程序遷移到64位。在64位機器上安裝我的應用程序後,我的應用程序註冊表值作爲HKLM \ SOFTWARE \ Wow6432Node(myapplication)進入wow6432節點,但我的應用程序嘗試從HKLM \ SOFTWARE(myapplication)讀取這些值。請問你錯在哪裏?我該怎麼辦這件事。WOW6432Node註冊表問題

感謝, KAM

回答

0

你的安裝是32位,它會自動寫到Wow6432Node在64位系統。您需要禁用註冊表反射或直接寫入64位註冊表項(我不知道如何在安裝屏蔽上執行此操作,但是您應該在手冊中查找註冊表反射)。

0

請參閱我的回答here關於如何顯式讀取註冊表的32位或64位'視圖'。根據您的情況,您可以選擇一些選項 - 您可以使32位版本讀取64位視圖(因此它將使用HKLM/Software,這意味着您不需要更改安裝程序),也可以強制64位版本讀取32位視圖(如果您需要32位和64位版本的不同選項,這可能會更好)