Inno Setup есть ли такая команда...

sosednii
Дата: 06.05.2017 22:10:23
Все указанные команды выполняются.
Извлечение с заменой только если файл(ы) существует
если файла(ов) с данной версией нет, обновления не извлекаются.
Вопрос.
Возможно ли настроить установщик, чтобы на ПК с отсутствующим каталогом
программы - в %programfiles% не создавалась пустая папка с названием этой программы?

Причём, если написать CreateAppDir=false - то даже в установленный (на другом ПК) каталог
обновления не извлекутся. Не смотря на то, что в строке AppName= путь и имя папки указаны.

Основная задача - вызвать СООБЩЕНИЕ о том, что -
DirDoesntExistTitle=программа не установлена, обновлять нечего - с прерыванием установки.
Что не так, и как добиться двух этих результата?

(сама программа, как и обновление рассчитаны для систем моложе висты)
wadman
Дата: 07.05.2017 12:12:38
sosednii
Дата: 07.05.2017 14:30:17
Ну вы наверно сами ту тему не читали -
там всё НАОБОРОТ.
просто что-то знакомое на английском типа Don't install if file exists
автор темы не знает как запретить установку, если программа уже была установлена
wadman
Дата: 08.05.2017 13:32:22
sosednii,

естественно читал.
sosednii
Дата: 09.05.2017 20:50:40
wadman,
или сразу вопрос данной темы не поняли -
предлагать абсолютно противоположное.
wadman
Дата: 10.05.2017 08:52:55
sosednii
предлагать абсолютно противоположное.

Я дал подсказку, предложил подумать.
По мне, там мышления меньше секунды.
Возмущения на форуме писать дольше.
sosednii
Дата: 11.05.2017 19:09:12
wadman
Я дал подсказку, предложил подумать.
По мне, там мышления меньше секунды.
Осталось подумать, о чём думать в то время, когда вместо строчки с требуемой командой
прекращения установки в случае, если папки нет, предлагают почитать вопрос о вызове
совсем другой - противоположной команды - в случае, если папка есть.

wadman
Возмущения на форуме писать дольше.
А кто возмущался то? o_O
Всего лишь вам дали понять, что нужно думать - соответствует ваш ответ вопросу ;)
wadman
Дата: 12.05.2017 16:41:56
sosednii
Осталось подумать, о чём думать в то время, когда вместо строчки с требуемой командой
прекращения установки в случае, если папки нет, предлагают почитать вопрос о вызове
совсем другой - противоположной команды - в случае, если папка есть.

Мда...
sosednii
Основная задача - вызвать СООБЩЕНИЕ о том, что -
DirDoesntExistTitle=программа не установлена, обновлять нечего - с прерыванием установки.

function IsMyProgramInstalled: boolean;
begin
  result := FileExists('C:\MyProgramFolder\MyProgram.exe');
end;

function InitializeSetup: boolean;
begin
  //Called during Setup's initialization. Return False to abort Setup, True otherwise.
  result := not IsMyProgramInstalled; //Здесь нужно подумать, в каком случае продолжить, а в каком прервать
end;

И всё. Понимаю, сложный мыслительный процесс и всё такое...
sosednii
Дата: 13.05.2017 06:30:13
wadman
Мда...
Здесь нужно подумать, в каком случае продолжить, а в каком прервать

И всё. Понимаю, сложный мыслительный процесс и всё такое...
Вот именно ― Мда...
Скопировать не то, что надо - там думать не надо ;)
А вот ответить прямо на поставленный вопрос...
Короче не морочте людям голову раз сами не знаете.
wadman
Дата: 13.05.2017 20:20:39
sosednii
wadman
Мда...
Здесь нужно подумать, в каком случае продолжить, а в каком прервать


И всё. Понимаю, сложный мыслительный процесс и всё такое...
Вот именно ― Мда...
Скопировать не то, что надо - там думать не надо ;)
А вот ответить прямо на поставленный вопрос...
Короче не морочте людям голову раз сами не знаете.

Ответил прямо "подсказка", что придется подумать.
Даже на это iq не хватило.