Я использую следующий метод: Проверьте, установлено ли приложение в реестре , чтобы найти «Sql Server 2019».
Проблема возникает, когда я запускаю программу с активными платформами решений: Любой CPU.
string registryKey64 = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
string registryKey32 = @"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall";
RegistryKey key64 = Registry.LocalMachine.OpenSubKey(registryKey64);
RegistryKey key32 = Registry.LocalMachine.OpenSubKey(registryKey32);
Затем key64 == key32
. Это приводит к тому, что он не может найти 64-битный sql сервер. Проблема не возникает в обратном направлении.
Я не хочу запускать программу для 64-битных платформ. Как мне попасть в 64-битные регистры?