Как проверить, установлены ли драйверы базы данных FoxPro в innosetup?

Я пытаюсь установить драйверы базы данных Fox Pro по ссылке ниже, используя сценарий установки Inno как часть моего установочного файла. Для этого я должен проверить, установлен ли он уже или нет. Если не установлен, то должен запуститься скрипт установки драйвера db.

Может ли кто-нибудь помочь мне, как проверить, установлен ли драйвер Foxpro db или не использует скрипт innosetup? Я проверил реестр, и нет ключа, связанного с этим драйвером.

Код установки:

if not ShellExec('', ExpandConstant('{app}\{#MyAppFoxProDbDriverName}'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode)
    then 
        begin
            MsgBox('Foxpro DB installer failed to run!' + #13#10 + SysErrorMessage(ResultCode), mbError, MB_OK);
            Result:= false;
        end
    else
        begin 
            Result:= true;
        end;

person NSR    schedule 19.09.2017    source источник
comment
Так что поищите какой-нибудь файл FoxPro.   -  person Martin Prikryl    schedule 19.09.2017
comment
Мартин, дайте мне знать, где (путь) мне проверить файл FoxPro?   -  person NSR    schedule 19.09.2017
comment
Я ничего не знаю о FoxPro. Но наверняка он где-то устанавливается (возможно, C:\Program Files (x86)). И наверняка есть какой-нибудь важный файл, например foxpro.exe. Т.е. C:\Program Files (x86)\FoxPro\foxpro.exe. Так что проверьте это.   -  person Martin Prikryl    schedule 19.09.2017
comment
Что вы имеете в виду под «драйвером базы данных FoxPro»? Вы имеете в виду драйвер ODBC для подключения к файлам DBF? Драйвер OLE DB? Или среды выполнения Visual FoxPro, позволяющие запускать скомпилированный EXE? Просьба уточнить.   -  person Alan B    schedule 20.09.2017
comment
Алан Б. Это провайдер (поставщик Microsoft OLE DB для Visual FoxPro 9.0), о котором я рассказываю в заявке. microsoft.com/en-au/download/details.aspx? id = 14839   -  person NSR    schedule 20.09.2017
comment
Я бы не стал проверять. Он не менялся с 2008 года и не продвинется вперед. Просто переустановите поверх него.   -  person Alan B    schedule 20.09.2017
comment
Согласен, просто переустановите поверх него. Но если вы действительно хотите проверить, вам следует посмотреть: stackoverflow.com/questions/12951327/   -  person Dhugalmac    schedule 20.09.2017