我有一個調用一個C#應用程序:爲什麼我的32位應用程序無法訪問32位註冊表配置單元?
Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\MyApp")
它被設置爲目標的x86,當我運行它,我可以從任務管理器中看到,這是一個32位進程。然而,這行代碼奇怪地轉向HKCU \ Software \ MyApp的64位配置單元,而不是HKCU \ Software \ Wow6432Node \ MyApp的32位配置單元。有任何想法嗎?
我還啓動了Powershell的兩個實例,一個32位和一個64位,並運行下面的代碼,但都返回64位Hive的值。
get-itemproperty -Path Registry::HKEY_CURRENT_USER\Software\MyApp
任何想法可能在這裏出了什麼問題?我已三重檢查了32位和64位配置單元的註冊表設置是否與註冊表不同。
它可能是CRL檢測到你正在使用64位計算器並進入配置單元。只是猜測雖然! – FrostyFire