|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Скрипты Inno Setup. Помощь и советы [часть 6]
|
Ветеран Сообщения: 1265 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: |
|
Отправлено: 19:06, 28-03-2013 |
Пользователь Сообщения: 130
|
Профиль | Отправить PM | Цитировать Mailchik, Благодарю!
Только на каждую из SOFTWARE\Adobe\Adobe ARM\1.0\ARM SOFTWARE\Adobe\Acrobat Reader\11.0\Installer\Optimization должно быть своё сообщение. habib2302, |
------- Последний раз редактировалось Crazy Noise, 29-03-2013 в 23:38. Отправлено: 23:31, 29-03-2013 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 88
|
Профиль | Отправить PM | Цитировать saurn, Еще раз спасибо Вам за помощь. Вы были правы, причина была в библиотеке ISSkin (не та версия).
Может быть Вы сможете помочь и по следующему вопросу, буду вам очень признателен: Мне нужна переменная из Inno Setup в которую записывается значение (количество памяти на диске) необходимое для данной программы. Оно выводится в DiskSpaceLabel на странице "SelecDirSpace". Есть такое? Заранее спасибо! |
Отправлено: 01:25, 30-03-2013 | #22 |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать Alloc
Вам нужна функция вычисления объёма диска? function GetSpaceOnDisk(const Path: String; const InMegabytes: Boolean; var Free, Total: Cardinal): Boolean; [Setup] AppName=My Application AppVersion=1.5 DefaultDirName={pf}\My Application [...Code] function NextButtonClick(CurPageID:integer): Boolean; var Disk: String; FreeMB, TotalMB: Cardinal; begin Result:= True; case CurPageID of wpSelectDir: begin Disk := ExtractFileDrive(WizardForm.DirEdit.Text); if GetSpaceOnDisk(Disk, True, FreeMB, TotalMB) then begin MsgBoxEx(0, 'Свободно ' + IntToStr(FreeMB) + ' мегабайт на диске ' + Disk, '', MB_OK or MB_ICONINFORMATION ,0 ,0); end end; end; end; |
Отправлено: 02:20, 30-03-2013 | #23 |
Пользователь Сообщения: 88
|
Профиль | Отправить PM | Цитировать saurn, спасибо за ответ, но это не совсем то. извиняюсь, может быть не очень понятно объяснил.. мне нужна функция которая отобразит в DiscSpaceLabel точное количество памяти которое программа займет на диске при распаковке... помогите пожалуйста. Есть простой вариант самому прописывать необходимое количество памяти
, но хотелось бы что б программа сама определяла.. Заранее спасибо.
|
Отправлено: 02:40, 30-03-2013 | #24 |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать Цитата Alloc:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Вот пример. Может пригодится: |
|
Последний раз редактировалось saurn, 30-03-2013 в 03:33. Отправлено: 03:22, 30-03-2013 | #25 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Alloc, saurn, текущее кол-во требуемого места можно выдрать из текста в WizardForm.ComponentsDiskSpaceLabel (да не быть мне извращенцем )
при помощи самопальной function GetFloatFormText(const UndefText: String): String; тк инсталл даже без секции файлов по дефолту всегда требует минимум 0.9 мб, то можно смело использовать функцию преобразования строки в Extended ( StrToFloat(...) ) для последующего сравнения свободного и требуемого места без боязни получить исключение конвертации нечисел в числа вот полный пример динамичной(тк во время/в зависимости от выбора компонентов и текущего харда) проверки свободного места: |
Отправлено: 07:01, 30-03-2013 | #26 |
Ветеран Сообщения: 856
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 16:19, 30-03-2013 | #27 |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать Johny777, спасибо. Как я понял, по этому самому принципу можно извлечь кол-во необходимого места и из WizardForm.DiskSpaceLabel. Если нет компонентов в инстале.
Так верно? ------------------------------------------------------------------------------------------------ habib2302, |
Отправлено: 16:22, 30-03-2013 | #28 |
Пользователь Сообщения: 88
|
Профиль | Отправить PM | Цитировать Спасибо за помощь ребята, это именно то, что я искал
|
Отправлено: 20:57, 30-03-2013 | #29 |
Пользователь Сообщения: 128
|
Профиль | Отправить PM | Цитировать доброй ночи всем, подскажите как мне сделать "DirEdit" и "GroupEdit" = Transparent, ну или может есть другой способ
|
Последний раз редактировалось audiofeel, 31-03-2013 в 02:43. Отправлено: 01:55, 31-03-2013 | #30 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 |
|