Tôi có một ứng dụng C# mà các cuộc gọi:Tại sao ứng dụng 32 bit của tôi không truy cập vào tổ chức đăng ký 32 bit?
Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\MyApp")
Nó được thiết lập để nhắm mục tiêu x86, và khi tôi chạy nó tôi có thể nhìn thấy từ Task Manager mà nó là một quá trình 32-bit. Tuy nhiên, dòng mã đó lạ lẫm đến với tổ hợp 64-bit tại HKCU \ Software \ MyApp, thay vì tổ hợp 32-bit tại HKCU \ Software \ Wow6432Node \ MyApp. Bất kỳ ý tưởng?
Tôi cũng đã bắt đầu hai phiên bản của Powershell, một 32 bit và một bit 64 bit và chạy dưới đây nhưng cả hai đều trả về giá trị tại tổ hợp 64 bit.
get-itemproperty -Path Registry::HKEY_CURRENT_USER\Software\MyApp
Bất kỳ ý tưởng nào có thể xảy ra ở đây? Tôi đã kiểm tra ba lần rằng các thiết lập đăng ký tại 32 và 64 bit phát ban là khác nhau từ regedit quá.
Có thể là CRL phát hiện rằng bạn đang sử dụng trình biên dịch 64 bit và đi tổ ong đó. Chỉ là một đoán mặc dù !! – FrostyFire