Angel_Smerti
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору DeKaNszn Цитата: замени функцию поправил ошибку | Спасибо, конечно, но это я уже делал: могу сказать – такой вариант не пойдет тоже. Объясняю почему: Если пишешь абсолютный путь, то все вроде работает, все нормально, но даже у тебя стоит путь: Код: then Exec(ExpandConstant('{pf}\')+'InstallShield Installation Information\{C05D8CDB-417D-4335-A38C-A0659EDFD6B8}\uninstall.exe', '/SILENT','', sw_Hide, | а мой реальный путь таков: Код: then Exec(ExpandConstant('{pf}\')+'InstallShield Installation Information\{C05D8CDB-417D-4335-A38C-A0659EDFD6B8}\unins000.exe', '/SILENT','', sw_Hide, | значит, у кого-то будет абсолютно другой путь к деинсталлятору. Попытался усреднить значение и сделал: Код: then Exec(ExpandConstant('{pf}\')+'InstallShield Installation Information\{C05D8CDB-417D-4335-A38C-A0659EDFD6B8}\unins*.exe', '/SILENT','', sw_Hide, | Тоже не прошло?! Теперь, я думаю, надо сделать так чтобы инсталлятор сам брал необходимое значение из реестра и подставлял в строку “ExpandConstant”, а еще возможность отката или хотя бы, после выбора компонентов кнопка “Назад” должна быть неактивна. Как на рисунке: В принципе, поэкспериментировав, я убедился – самое оптимальное время для запуска деинсталлятора это страница выбора компонентов, но выскакивает такая табличка: как ее убрать? В, итоге, начало скрипту положено: Код: function NextButtonClick(CurPageID: Integer): Boolean; var ResultCode:integer; begin Result:=true; if CurPageID = wpSelectComponents //эта страница самая оптимальная, для моих целей then Exec(ExpandConstant('{pf}\')+'InstallShield Installation Information\{C05D8CDB-417D-4335-A38C-A0659EDFD6B8}\uninstall.exe', '/VERYSILENT','', sw_Hide, ewWaitUntilTerminated, ResultCode); end; | Люди добрые помогите доделать, до логического конца, то что начал DeKaNszn!!! |