|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Закрытие окна инсталлятора Inno Setup после запуска игры
Создал инсталлятор и кнопку, которая находится на последней странице визарда и запускает игру. Игру то она запускает, а вот визард сам не закрывает. Вроде банальщина, но я не догоняю. Ниже приведена процедура запуска ехе-файла и закрытия инсталлятора, но инсталл не закрывается, в чем ошибка?
Код:
procedure GameLabelOnClick(Sender:TObject); var ResultCode: Integer; begin Exec(ExpandConstant('{app}') + '\SkyrimLauncher.exe', '' ,'', SW_SHOW, ewNoWait, ResultCode); WizardForm.Close; end; Последний раз редактировалось Admin, 03.07.2012 в 20:56. |
#2
|
|||
|
|||
Не надо так делать. В Inno есть такая штука, на последней странице выводится галочка, что надо запустить программу. И тогда инсталятро сам все сделает.
Если не изменяет память, то делается это на ярлыке (в смысле, где описываются ярлыки). Поставть себе ISTools - очень сильно облегчает создание скриптов для Inno. |
#3
|
|||
|
|||
lmikle, надо именно ТАК делать. Это в стиле инсталлера, никаких галочек. Нужно сделать с кнопкой, только вот визард не закрывается после запуска...
|
#4
|
|||
|
|||
Цитата:
Вообще-то, как раз на финишной странице галочка "Запустить приложение имярек" и есть стандартная вешь, к которй все пользователи давно привыкли. Ну, на счет кнопки не знаю, можно и без галочки. Просто запускать при закрытии инсталлятора. Или тогда делай свою страницу, по нажатию кнопки на которой будет 1) закрываться нисталятро (такая кастом кнопка финишь) и 2) выставляться перед этим запуск нужного файла (ну или сам запускаться). Т.е. тебе надо не визард закрыть, а именно сказать ему, что типа все, закончили, закрывайся. |
#5
|
||||
|
||||
Не знаю как сейчас (давно не пользовался), но раньше InnoSetup шёл с исходным кодом. Всегда можно было подправить под себя.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#6
|
|||
|
|||
Ребят, WizardForm.Close; срабатывает, но не закрывает визард. А если написать WizardForm.NextButton.Click заместо Close, то закроется, но все равно скрипт кривоват, не павда ли? Надо будет тогда еще прописать
Confirm:=False; Cancel:=True; Это чтобы выход из инсталла произошел сразу же. Но ни WizardForm.Close, ни Exit не закрывают инсталлер. P.S. на финишной странице за выход из инсталла отвечает как раз NextButton. |
#7
|
||||
|
||||
такой вопрос, пользователь как-нить будет информирован о запуске "игры"?? просто такое ощущение, что по окончанию установки, запустится какой-нить "малварь" ))))
уволен в запас!!! |