Я использую 64-битный режим установки, и мне нужно проверить, какая версия MS SQL начиная с MS SQL 2005 установлена на моей машине. Я могу сделать это так:
if RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\XXX\Tools\ClientSetup\CurrentVersion', 'CurrentVersion', RegValue) then
SQLVERSIONINSTALLED := RegValue;
, где XXX отличаются для разных версий MS SQL. В режиме 64-разрядной установки HKLM
по умолчанию относится к 64-разрядному представлению реестра. Нужно ли проверять оба представления реестра, используя HKLM
и HKLM32
для версий ниже 2016 года? Какой самый безопасный и эффективный способ сделать это?