Некоторые вопросы/решения, которые я нашел здесь, были похожи, но не совсем то, что мне нужно.Inno Setup: проверьте, существует ли файл в любом месте C: drive
Я пытаюсь создать установщик для приложения python, которое я создал для Windows. Установщик вызывает другой установщик (openscad_installer.exe), и у пользователя есть выбор установить его везде, где он захочет (т. Е. Я не знаю адресата и должен был бы его найти), или вообще не устанавливать его.
мне по существу нужно проверить, существует ли файл openscad.exe (то есть, если он установлен) в любом месте на компьютере (в C: диск) и если он не существует, то мне нужно удалить мое программное обеспечение.
Процесс удаления кажется достаточно простым, но я не знаю, как узнать, существует ли файл. Спасибо за помощь.
См. [Отменить установку, если зависимость не установлена] (http://stackoverflow.com/q/37131619/850848). –
Спасибо за это. Если вы не возражаете помочь пояснить ... Решение в этой ссылке имеет код: if not FileExists (ExpandConstant ('{app} \ {# MyAppExeName}')) ... Означает ли это, что я должен знать, где openscad is установлен? Спасибо за ссылку. –
Спасибо, мне сложно найти решение для «если пользователь уже установил opencad», поэтому, возможно, мне следует изменить заголовок моего вопроса. Я думаю, что мне нужно сделать эквивалент os.walk (python) в Pascal, чтобы найти openscad.exe, но я не уверен, как это сделать. Пользователь может установить openscad в любой каталог, поэтому я не могу точно знать, где его найти. Приветствия. –