|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1269 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Старожил Сообщения: 241
|
Профиль | Отправить PM | Цитировать VASYAKRN,
Цитата:
|
|
------- Отправлено: 20:22, 05-11-2011 | #71 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Забанен Сообщения: 67
|
valyok666, Спасиба
|
Отправлено: 21:08, 05-11-2011 | #72 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Цитата Damaks:
Цитата:
З.Ы.С кириллицей в пути не сработает. |
||
Последний раз редактировалось serg aka lain, 06-11-2011 в 15:33. Причина: немного доработал Отправлено: 05:48, 06-11-2011 | #73 |
Пользователь Сообщения: 131
|
Профиль | Сайт | Отправить PM | Цитировать 1. Как осуществить разбивку .arc архива на диски (игра, сжатая FreeArc'ом весит ~9.5Gb)?
Хотелось бы разместить, например, 2 архива на 2 DVD и чтобы после окончания распаковки 1 архива, выводилось сообщение "Вставьте диск 2" и т.п. Нашел такой пример, но не особо понял что делать (у меня требует 2й диск даже не начав установку). if not ShowChangeDiskWindow('Пожалуйста, вставьте диск 2 и дождитесь его инициализации.', ExpandConstant('{src}'),'CODMW2_Disk2.arc' ) then break; if not ISArcExtract ( 1, 0, ExpandConstant('{src}\rustext.arc'), ExpandConstant('{app}'), false, '', '', '', notPCFonFLY ) then break; if not ISArcExtract ( 2, 0, ExpandConstant('{src}\engtext.arc'), ExpandConstant('{app}'), false, '', '', '', notPCFonFLY ) then break; if not ISArcExtract ( 3, 0, ExpandConstant('{src}\rusvoice.arc'), ExpandConstant('{app}'), false, '', '', '', notPCFonFLY ) then break; if not ISArcExtract ( 4, 0, ExpandConstant('{src}\engvoice.arc'), ExpandConstant('{app}'), false, '', '', '', notPCFonFLY ) then break; if not ShowChangeDiskWindow('Пожалуйста, вставьте первый диск и дождитесь его инициализации.', ExpandConstant('{src}'),'CODMW_2.arc' ) then break; После окончания распаковки афхива инсталл просто закрывается (нет ни финишной страницы, ни инсталляции доп. по) |
------- Отправлено: 20:12, 06-11-2011 | #74 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Цитата serg aka lain:
|
|
------- Отправлено: 20:25, 06-11-2011 | #75 |
Старожил Сообщения: 189
|
Профиль | Отправить PM | Цитировать Alim13,
Sotonisto, для чего нужен records.inf посмотри в справке к ISDone. if not ISArcExtract ( 0, 0, ExpandConstant('{src}\1 архив.arc'), ExpandConstant('{app}'), '', false, '', '', '', notPCFonFLY) then break; if not ISArcExtract ( 0, 0, ExpandConstant('{src}\2 архив.arc'), ExpandConstant('{app}'), '', false, '', '', '', notPCFonFLY) then break; if not ShowChangeDiskWindow('Пожалуйста, вставьте диск 2 и дождитесь его инициализации.', ExpandConstant('{src}'),'3 архив на 2 диске.arc') then break; if not ISArcExtract ( 0, 0, ExpandConstant('{src}\4 на диске.arc'), ExpandConstant('{app}'), '', false, '', '', '', notPCFonFLY) then break; if not ISArcExtract ( 0, 0, ExpandConstant('{src}\5 на диске.arc'), ExpandConstant('{app}'), '', false, '', '', '', notPCFonFLY) then break; |
------- Последний раз редактировалось Rikill, 06-11-2011 в 21:13. Отправлено: 21:05, 06-11-2011 | #76 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Цитата Лександер:
в юникоде выглядит так: function CopyFile(ExistingFile,NewFile: String; bFailIfExists: Boolean): Boolean; external 'CopyFileW@Kernel32.dll stdcall'; |
|
Отправлено: 22:27, 06-11-2011 | #77 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать serg aka lain, Внимательней посмотри мой пример.
Про то, что инно не перенаправляет это дело автоматом, уже научен неприятным опытом |
------- Последний раз редактировалось Gnom_aka_Lexander, 07-11-2011 в 10:36. Отправлено: 22:32, 06-11-2011 | #78 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Цитата Лександер:
|
|
Отправлено: 22:43, 06-11-2011 | #79 |
Пользователь Сообщения: 131
|
Профиль | Сайт | Отправить PM | Цитировать Rikill, спасибо Немного изменил твой пример и все получилось ^^
Но появилась другая проблема: прогресс-бар доходит до конца еще во время распаковки 1-го архива + у меня прогресс показан %, так вот, после распаковки 3х архивов отображается 300% Как это исправить? Вот скрипт инсталла. |
------- Отправлено: 00:05, 07-11-2011 | #80 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Test | ferget | Тест-форум | 0 | 24-08-2011 01:25 | |
test | ! ! Aaa ! ! | Тест-форум | 0 | 23-04-2011 11:29 | |
test | Santa aka Snt | Тест-форум | 0 | 16-04-2011 22:35 | |
test | xolod. | Программное обеспечение Linux и FreeBSD | 0 | 19-04-2009 21:03 | |
Test memory | KEugeNik | Хочу все знать | 11 | 23-11-2003 23:11 |
|