Вопрос Убрать диалоговые окна или скрыть процесс.

Natrix

Новичок
Всем доброго времени суток.
Возник, казалось бы, простой вопрос, на который ни как не получается найти ответ, буду признателен за помощь в его решении.

Перед началом инсталляции происходит удаление нескольких программ, для минимизации участия нужно убрать запросы "Вы действительно хотите ...?" и информацию "Программа была полностью удалена ...". Или полностью скрыть весь процесс. Возможно есть, что-то наподобие /silent /verysilent (полностью скрыть деинсталляцию был бы идеальный вариант) но при:
Exec(ExpandConstant('{app}unins000.exe'),'/silent' , SW_HIDE, ewWaitUntilTerminated)
Удаление не происходит.
 
Последнее редактирование:

Natrix

Новичок
Хамик, Спасибо, то, что нужно. Можете объяснить, что то в данном примере за значение " i "? Как правильно сформировать вопрос чтобы найти информацию о подобных параметрах?
_____

И в процессе возник ещё вопрос, как между деинсталляциями сделать паузу? Sleep(100500) не работает.
 
Последнее редактирование:

Shegorat

Lord of Madness
Администратор
Хамик
Параметр /VERYSILENT включает в себя /SILENT

Как правильно сформировать вопрос чтобы найти информацию и почитать о подобных параметрах?
В данном случае, значением i станет код результата, который возвращает запускаемая программа.
В расширенном Inno есть вкладка, где описываются стандартные классы, методы и функции, которые поддерживает Inno.

И в процессе возник ещё вопрос, как между деинсталляциями сделать паузу? Sleep(100500) не работает.
Для чего нужна задержка?
 

Natrix

Новичок
Shegorat написал(а):
В расширенном Inno есть вкладка, где описываются стандартные классы, методы и функции, которые поддерживает Inno.
Вроде бы у меня расширенная версия, но информации именно по данным параметрам я не нахожу. Не могли бы вы копировать/вставить данный текст, если вас не затруднит.
Shegorat написал(а):
Для чего нужна задержка?
Между деинсталляциями батник копирует файлы которые необходимо сохранить и возвращает после распаковки. В принципе IS ждёт завершения данных процессов, но хотелось бы дописать паузы (именно в IS). Так же подозреваю подобное (скопировать) можно сделать и силами IS но разбираюсь с проблемами по мере их поступления.
 
Последнее редактирование:

Хамик

Старожил
по данным параметрам я не нахожу
подобное (скопировать) можно сделать и силами IS
можно скопировать функцией
Код:
function FileCopy(const ExistingFile, NewFile: String; const FailIfExists: Boolean): Boolean;
или переместить функцией
Код:
function RenameFile(const OldName, NewName: String): Boolean;
 

Natrix

Новичок
Хамик, Спасибо, но что из этого массива данная функция " i ", где она, есть какое-то объяснение?
RenameFile - перемещает, это не переименовать?
 
Последнее редактирование:

Хамик

Старожил
Natrix, Вам Shegorat, уже дал ответ:
В данном случае, значением i станет код результата, который возвращает запускаемая программа.
function Exec(const Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ResultCode: Integer): Boolean;
Перейдите на вкладку Поддержка ISPP там найдете описание.
RenameFile - перемещает, это не переименовать?
Если использовать одинаковый путь к файлу, то да если нет, то получите перемещение.
 
Последнее редактирование:
Сверху