Ho un'applicazione C# che chiama:Perché l'applicazione a 32 bit non accede all'hive del Registro di sistema a 32 bit?
Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\MyApp")
Si trova a bersaglio 86, e quando l'eseguo mi può vedere da Task Manager che si tratta di un processo a 32 bit. Tuttavia, quella riga di codice è stranamente destinata all'hive a 64 bit di HKCU \ Software \ MyApp, invece dell'hive a 32 bit in HKCU \ Software \ Wow6432Node \ MyApp. Qualche idea?
Ho anche avviato due istanze di Powershell, una a 32 bit e una a 64 bit, e ho eseguito il sotto ma entrambe restituiscono i valori anche nell'hive a 64 bit.
get-itemproperty -Path Registry::HKEY_CURRENT_USER\Software\MyApp
Qualche idea di cosa potrebbe essere andato storto qui? Ho verificato a tre volte che le impostazioni del registro degli hive a 32 e 64 bit sono diverse anche da regedit.
Potrebbe essere che il CRL rileva che si sta utilizzando un comptuer a 64 bit e passa quell'alveare. Solo un'ipotesi !! – FrostyFire