В настоящее время я создаю командный файл, который автоматически устанавливает MS Access Runtime на основе нескольких параметров.
Экземпляры:
1.) Если время выполнения или обычный доступ (который входит в комплект Office) не установлен, то пакетный файл устанавливает версию среды выполнения, основанную на архитектуре компьютера (среда выполнения 32 бит или 64 бит).
2.) Если обычный MS Access уже установлен, ничего не устанавливать.
3.) Если MS Runtime уже установлен, ничего не устанавливать.
4.) Если Microsoft Office Suite (2016, 365) уже установлен, но не включает MS Access, установите версию Access Runtime той же архитектуры (64-разрядная или 32-разрядная).
Чтобы проверить, установлена ли программа, я считаю, что мне нужно использовать запрос reg.
Тогда я буду реализовывать условные операторы, такие как:
reg query
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{68AB9B5C-20C6-4A96-9185-5C751109C558}
if %ERRORLEVEL% EQU 0 goto OpenNotepad
Проблема, с которой я сталкиваюсь, заключается в том, как определить, какая версия MS Access установлена 32 или 64-битная и установлена ли Access. Как мне найти ключи реестра Runtime 64/32 bit.