|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 9] |
|
Скрипты Inno Setup. Помощь и советы [часть 9]
|
Ветеран Сообщения: 1269 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов!
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы [часть 6] | Скрипты Inno Setup. Помощь и советы [часть 6].7z Скрипты Inno Setup. Помощь и советы [часть 7] | Скрипты Inno Setup. Помощь и советы [часть 7].7z Скрипты Inno Setup. Помощь и советы [часть 8] | Скрипты Inno Setup. Помощь и советы [часть 8].7z |
|
Отправлено: 16:09, 04-04-2018 |
Пользователь Сообщения: 54
|
Профиль | Отправить PM | Цитировать nik1967, Классно, спасибо, отлично работает!!! Понятно, где я допустил ошибку в фигурных скобках.
Можно ещё развить тему?... А теперь я пытаюсь распаковать архивы с мультивыбором GetOpenFileNameMulti. Всё то же самое, в справке Inno Setup есть пример кода. Но почему-то компилятор выдаёт ошибку "Unknown Identifier 'GetOpenFileNameMulti'". Может есть рабочий пример аналогичного кода? |
Последний раз редактировалось ErikPshat, 31-07-2018 в 12:56. Отправлено: 12:48, 31-07-2018 | #81 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать ErikPshat, скорее всего пользуешься расширенным компилятором. А GetOpenFileNameMulti прикрутили в поздних версиях инно. У меня в 5.5.9 уже не ругается.
Цитата ErikPshat:
|
|
------- Последний раз редактировалось nik1967, 31-07-2018 в 14:11. Отправлено: 13:03, 31-07-2018 | #82 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Ребята помогите пожалуйста, разобратся в скрите. Еле откопал в интернете вот этот скрипт:
скрипт
[Setup]
AppName=My Program AppVersion=1.5 DefaultGroupName=My Program DefaultDirName={pf}\My Program DisableDirPage=yes [Files] Source: "D:\!ZBFlash\!АБУБоекомплект\InnoSetup\Projects\ABU\Core\Myprog1.exe"; DestDir: "C:\ABUTemp" Source: "D:\!ZBFlash\!АБУБоекомплект\InnoSetup\Projects\ABU\Core\Myprog2.exe"; DestDir: "C:\ABUTemp" [code] var MyOptionsPage: TInputOptionWizardPage; procedure InitializeWizard; begin MyOptionsPage := CreateInputOptionPage(wpWelcome, 'Caption', 'Description', 'SubCaption', True, False); MyOptionsPage.Add('install Myprog1'); MyOptionsPage.Add('install Myprog1'); MyOptionsPage.Values[0] := True; end; function ShouldInstallIcon: Boolean; begin Result := MyOptionsPage.Values[0]; end; procedure CurPageChanged(CurPageID: Integer); begin If CurPageID=wpWelcome then begin SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0) SendMessage(WizardForm.NEXTBUTTON.Handle, 514, 0, 0) end; end; и не могу понят куда и как написать, чтоб при соотвествуюшем выборе радио кнопки запускалась соотвествующий ехешник (Myprog1.exe или Myprog2.exe). |
Отправлено: 14:06, 31-07-2018 | #83 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать zbz, читать в справке про секцию components
[Components] Name: Myprog; Description: Myprog; Name: Myprog\Myprog1; Description: Myprog1; Flags: exclusive Name: Myprog\Myprog2; Description: Myprog2; Flags: exclusive [Files] Components: Myprog\Myprog1; Source: "D:\!ZBFlash\!АБУБоекомплект\InnoSetup\Projects\ABU\Core\Myprog1.exe"; DestDir: "C:\ABUTemp" Components: Myprog\Myprog2; Source: "D:\!ZBFlash\!АБУБоекомплект\InnoSetup\Projects\ABU\Core\Myprog2.exe"; DestDir: "C:\ABUTemp" |
------- Отправлено: 14:21, 31-07-2018 | #84 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
|
|
Отправлено: 14:45, 31-07-2018 | #85 |
Пользователь Сообщения: 54
|
Профиль | Отправить PM | Цитировать Да, ошибку выбивает китайский 5.5.1 ee2. Переключился на компилятор 5.6.1, проходит нормально. Но при условии, если я делаю через ExpandConstsnt:
Позволяет выбрать множество файлов и парсит все выбранные файлы в одну строку, каждый в кавычках, как и должно быть. Но при попытке распаковать, MsgBox выводит необработанную строку: При нормальных условиях, без ExpandConstant, при компиляции выдаёт ошибку: Type mismatch. Что-то не так снова в этой конструкции. |
Последний раз редактировалось ErikPshat, 31-07-2018 в 15:03. Отправлено: 14:48, 31-07-2018 | #86 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать zbz, а) в твоем скрипте я не увидел запуска
б) лучше не использовать модификации инно если можно использовать стандартные средства инно убрать кусок MyOptionsPage: TInputOptionWizardPage; procedure InitializeWizard; begin MyOptionsPage := CreateInputOptionPage(wpWelcome, 'Caption', 'Description', 'SubCaption', True, False); MyOptionsPage.Add('install Myprog1'); MyOptionsPage.Add('install Myprog1'); MyOptionsPage.Values[0] := True; end; function ShouldInstallIcon: Boolean; begin Result := MyOptionsPage.Values[0]; end; |
------- Отправлено: 14:59, 31-07-2018 | #87 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Это мой первый пост, я использовал или просматривал OSZONE в течение нескольких месяцев (помог мне много ... новичок здесь).
У меня вопрос о наложении Thumbail для панели задач ... в частности, показывается ход установки. Я добавил скриншот, чтобы уточнить. https://imgur.com/a/duLH1r7 Im в настоящее время использует (wintb) .dll для наложения эскизов и работает нормально, но я хочу, чтобы он отображал дополнительную информацию, например. ход установки и оставшееся время. Если это возможно? отправляем. любая помощь оценена. Спасибо! im с использованием inno 5.6.1 (u) и последней улучшенной. |
Отправлено: 00:42, 12-08-2018 | #88 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать mubbii, почитай здесь.
|
------- Отправлено: 08:52, 18-08-2018 | #89 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Относительно недавно начал изучать конструкция написания скрипта для Inno Setup. И тут возникла проблема: На странице, где необходимо выбрать путь, куда будет устанавливаться программа, по умолчанию стоит путь, который прописан в DefaultDirName, к примеру это DefaultDirName={pf}. В том проблема, что если требуется изменить путь в ручную, то все к выставленному пути приписывается значение DefaultDirName, то есть я хочу установить путь на E:\Games, но выставляется в итоге E:\Games\Program Files , мне требуется, чтобы значение DefaultDirName не выставлялось при изменении пути.
В интернете искал как и на этом форуме, особо толку такого не нашёл. Помогите пожалуйста разобраться в данной проблеме. |
Отправлено: 02:39, 27-08-2018 | #90 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|