|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Скрипты Inno Setup. Помощь и советы [часть 5]
|
Ветеран Сообщения: 1264 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Отправлено: 03:49, 21-05-2012 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать |
Отправлено: 11:54, 01-03-2013 | #1771 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать cliff99, у меня всё извлекается. Положил рядом с экзешником инсталла data.arc и выполнил код
сам убедись. Причём у меня ещё кириллица в пути была - моё имя пользователя ищи у себя ошибки. С моей стороны всё в порядке! обновил/улучшил ещё каллбэк функцию. Выделил жирным. Поменяй у себя ============================================================================================== habib2302, очень надеюсь, что ты изучишь пример и научишься а не просто возьмёшь готовое чтоб не плодить благодарственные сообщения и не засорять форум есть кнопка "Полезное сообщение" под каждым сообщением |
Отправлено: 13:59, 01-03-2013 | #1772 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Johny777,
А, да нашёл, извлекает, только не в папку назначения а в c:\setup. А мне нужно в ту папку, которую я буду указывать в инсталлере Поэтому я и не видел, что извлекает. Потом создал архив потяжелее и вижу время повысилось. и через поиск нашёл. |
Отправлено: 14:16, 01-03-2013 | #1773 |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать Здравствуйте. Была такая идея реализовать страницу с выбором типа установки, по типу - Обычный и Расширенный. По задумке, при выборе обычного типа текст кнопки далее менялся на "Установить", при выборе расширенно менялся обратно на "Далее", соответственно. Собственно реализовать-то получилось, но средствами самих радио-кнопок процедура смены надписи работала криво. Так как при переходе на страницу с выбором типа кнопка "Обычный" уже была выбрана(она checked по умолчанию) текст не менялся. Пришлось запихнуть эту задачу еще и в CurPageChanged. Это конечно не критично, задумка работает, как надо, однако может есть возможность реализовать это, как то по-проще. Кусок скрипта с кастомной страницей и радио-кнопками я прикрепил.
|
Отправлено: 14:33, 01-03-2013 | #1774 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Johny777,
Freearc не покатил. У меня он начинает конфликтовать с isdone. И как я уже говорил распаковывает не туда куда нужно. (путь то можно исправить, но ладно) Дело вот в чём. Основные файлы репака, запакованы freearc, но распаковываются через isdone Вот они: #ifdef precomp PCFVer:={#precomp}; #else PCFVer:=0; #endif ISDoneError:=true; if ISDoneInit(ExpandConstant('{src}\records.inf'), $F777, Comps1,Comps2,Comps3, MainForm.Handle, {#NeedMem}, @ProgressCallback) then begin repeat if not SrepInit('',512,0) then break; if not PrecompInit(PCFVer) then break; if not FileSearchInit(false) then break; if not ISArcExtract ( 0, 5, ExpandConstant('{src}\LowData.bin'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break; if not ISArcExtract ( 0, 93, ExpandConstant('{src}\BigData.bin'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break; if not ISArcExtract ( 0, 2, ExpandConstant('{src}\UpDate.bin'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break; Так можно ли сюда прикрутить этот самый "main.arc" , но только чтобы он распаковывался, когда в компонентах выбран main ? В самом моём скрипте видно даже пояснение как эти компоненты оформлять. // Подготавливаем переменную содержащую всю информацию о выбранных компонентах для ISDone.dll // максимум 96 компонентов. Comps1:=0; Comps2:=0; Comps3:=0; #ifdef Components TmpValue:=1; if IsComponentSelected('text\rus') then Comps1:=Comps1+TmpValue; //êîìïîíåíò 1 TmpValue:=TmpValue*2; if IsComponentSelected('text\eng') then Comps1:=Comps1+TmpValue; //êîìïîíåíò 2 TmpValue:=TmpValue*2; if IsComponentSelected('voice\rus') then Comps1:=Comps1+TmpValue; //êîìïîíåíò 3 TmpValue:=TmpValue*2; if IsComponentSelected('voice\eng') then Comps1:=Comps1+TmpValue; //êîìïîíåíò 4 // ..... |
Отправлено: 15:10, 01-03-2013 | #1775 |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать Цитата cliff99:
|
|
Отправлено: 15:41, 01-03-2013 | #1776 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать saurn,
Спасибо, правда уже сам справился. В этой же справке пример взял. Я с самого начала не правильно вопрос поставил. Нужно было уточнять , что у меня исдоне |
Отправлено: 16:05, 01-03-2013 | #1777 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать почему в слайдах после завершения установки вечно ругается на эту строчку?
http://i51.fastpic.ru/big/2013/0301/...525f261c8c.png |
Отправлено: 20:21, 01-03-2013 | #1778 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать saurn,
Цитата saurn:
function CheckStandardInstallMod: Boolean; эти функции есть тормоза - в них нет смысла короче переписал и оптимизировал код, изучай: для пущей оптимизации можно в обработчике OnClick переключателя писать значения в глобальную булев перемененную и проверять её значение в той же ShouldSkipPage например вот так: ==================================================================================================== ========== insombia, прежде чем задать вопрос поставь себя мысленно на место того кто может быть тебе ответит и подумай сможет ли он это сделать на основе предоставляемой тобой информации! по твоему вопросу: не знаю, установить и посмотреть что не так не могу, хотя уже по скрину видно, что код перегружен. Нафига писать имена слайдов в стринглист, те они 1, 2, 3... Их можно извлесть в цикле и в цикле же грузить из темпа ну это так навскидку. в каллбэк функции таймера неточные типы переменных вот так надо procedure TimerProc(hwnd: HWND; uMsg: UINT; idEvent: UINT_PTR; dwTime: DWORD); дабы не быть голословным http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx да и смысл в них? Один фиг не используются! |
|
Последний раз редактировалось Johny777, 01-03-2013 в 21:04. Отправлено: 20:58, 01-03-2013 | #1779 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать Johny777 там даже в оригинальном скрипте тоже самое выкидывает
|
Отправлено: 21:05, 01-03-2013 | #1780 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|