|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1264 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
Пользователь Сообщения: 54
|
Профиль | Отправить PM | Цитировать habib2302, спасибо! Проверил, отлично работает по умолчанию.
|
Отправлено: 13:37, 10-09-2017 | #2071 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата Nordek:
старый инно, манифест давно не обновлялся вот и путает установщик 0,6.3 с Win 10 лично я определяю версию по ntoskrnl.exe [CODE] var VersionMSntoskrnl, VersionLSntoskrnl: Cardinal; function InitializeSetup(): Boolean; begin GetVersionNumbers(ExpandConstant('{sys}\ntoskrnl.exe'), VersionMSntoskrnl, VersionLSntoskrnl); end; ... function IsWin10(): Boolean; begin if VersionMSntoskrnl > $60003 then Result := True else Result := False; end; |
|
------- Отправлено: 19:44, 10-09-2017 | #2072 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Можете посмотреть правильно ли я прикрути к ISDone новую форму окна отмены установки
Вот код новой формы окна отмены установки var CancelForm: TSetupForm; YesButton: TNewButton; NoButton: TNewButton; FormClose: Boolean; procedure CancelFormButtonClick(Sender: TObject); begin case TNewButton(Sender) of YesButton: FormClose := True; NoButton: FormClose := False; end; CancelForm.Close; end; function ShowCancelMessage(): Boolean; begin CancelForm := CreateCustomForm(); try with CancelForm do begin ClientWidth := ScaleX(473); ClientHeight := ScaleY(129); BorderIcons := []; Caption := SetupMessage(msgExitSetupTitle); CenterInsideControl(WizardForm, False); end; with TLabel.Create(CancelForm) do begin Parent := CancelForm; SetBounds(ScaleX(60), ScaleY(10), ScaleX(400), ScaleY(80)); AutoSize := False; Caption := SetupMessage(msgExitSetupMessage); end; YesButton := TNewButton.Create(CancelForm); with YesButton do begin Parent := CancelForm; SetBounds(ScaleX(157), ScaleY(95), ScaleX(75), ScaleY(23)); OnClick := @CancelFormButtonClick; Caption := SetupMessage(msgButtonYes); end; NoButton := TNewButton.Create(CancelForm); with NoButton do begin Parent := CancelForm; SetBounds(ScaleX(241), ScaleY(95), ScaleX(75), ScaleY(23)); OnClick := @CancelFormButtonClick; Caption := SetupMessage(msgButtonNo); end; CancelForm.ShowModal; Result := FormClose; finally CancelForm.Free; end; end; |
Отправлено: 22:44, 10-09-2017 | #2073 |
Ветеран Сообщения: 855
|
Профиль | Отправить PM | Цитировать Доброе время суток. Как отключить в деинсталляторе диалог с процессбаром оставив msgbox?
|
------- Отправлено: 18:19, 12-09-2017 | #2074 |
Ветеран Сообщения: 855
|
Профиль | Отправить PM | Цитировать Доброе время суток. Решил перейти на обычную (не расширенную) версию innosetup. При переходе решил изменить код. Но дело в том, что перестала работать ботва т.е. не отображаются картинки. Помогите решить проблему.
https://yadi.sk/d/Dcs1Az1T3Mz4BM |
------- Последний раз редактировалось habib2302, 18-09-2017 в 22:51. Отправлено: 15:12, 18-09-2017 | #2075 |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать habib2302,
Цитата:
|
|
------- Отправлено: 15:25, 19-09-2017 | #2076 |
Ветеран Сообщения: 855
|
Профиль | Отправить PM | Цитировать |
------- Последний раз редактировалось habib2302, 19-09-2017 в 16:21. Отправлено: 16:03, 19-09-2017 | #2077 |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать habib2302,
Тогда так:
[Setup] AppName=My Program AppVerName=My Program v 1.5 DefaultDirName={pf}\My Program OutputDir=. [code] function InitializeUninstall:boolean; var rcode: Integer; begin Result:= False; if not UninstallSilent then begin Exec(ExpandConstant('{uninstallexe}'), '/VERYSILENT', '', SW_SHOW, ewNoWait, RCode); Exit; end; if MsgBox('Вы действительно хотите удалить программу?', mbConfirmation, MB_YESNO) = IDYES then Result:= True; MsgBox('Программа полностью удалена', mbInformation, mb_ok); end; |
------- Последний раз редактировалось ZVSRus, 19-09-2017 в 16:44. Причина: Изменение кода Отправлено: 16:40, 19-09-2017 | #2078 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Как запускать дополнительное приложение во время установки?
Допустим идет установка приложения: адрес_установки/test/test.exe адрес_установки/test/data/packer.exe адрес_установки/test/data/00/file01 адрес_установки/test/data/00/file02 адрес_установки/test/data/00/file03 адрес_установки/test/data/00/fileXX адрес_установки/test/data/01/file01 адрес_установки/test/data/01/file02 адрес_установки/test/data/01/file03 адрес_установки/test/data/01/fileXX После распаковки этих файлов должна запуститься консоль и запаковать папки "00" и "01" в специальне архив с помощью packer.exe. В консоли это будет выглядеть так: Или пусть это будет *.bat файл, который после установки приложение должен будет удалиться... После чего консоль закрывается и приложение считается установленным. Как это устроить? |
Последний раз редактировалось vk_k14m@vk, 20-09-2017 в 00:43. Отправлено: 00:35, 20-09-2017 | #2079 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать vk_k14m@vk, что мешает сделать это даже до создания инсталляции? Что мешает «запаковать папки "00" и "01" в специальне архив с помощью packer.exe» на месте и поместить в инсталляцию уже готовый архив?
|
Отправлено: 00:58, 20-09-2017 | #2080 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 7] | El Sanchez | Автоматическая установка приложений | 2499 | 02-02-2015 08:59 | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 |
|