nik1967
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Для осуществения работоспособности библиотеки существует 2 вида определения процентных соотношений между операциями на всем прогрессбаре: Автоматическая расстановка процентных соотношений в операциях. При автоматической расстановке необходим тестовый проход для определения времени выполнения каждой операции относительно других. Для включения данного режима необходимо заполнить вторые значения всех функций извлечения архивов нулями. Краткая инструкция: а) первым делом убедитесь, что в начале скрипта закомментирована строка #define records (т.е. необходимо поставить точку с запятой в начале этой строки); б) компилим проект и запускаем на установку. Это и будет нашим тестовым проходом. Все операции должны дойти до конца и завершиться удачно. Прогрессбар будет зашкаливать и все компоненты будут извлечены вне зависимости от того выбраны они, или нет. Все так и должно быть! в) после тестового прогона в указанной папке создастся файл records.inf (имя и путь назначается в процедуре инициализации. О ней см. "подробное описание функций" ниже), его необходимо добавить в проект, раскомметировав, или добавив в начале скрипта строку: #define records Так же стоит отметить, что если сам скрипт находится в папке отличной от той, в которую компилится проект (например в скрипте NFS:Undercover откомпиленный файл сохраняется в Output\setup.exe), то records.inf создастся в папке с setup.exe и его необходимо будет перенести непосредственно к скрипту, или же подправить в секции [Files] его истинное расположение, например: #ifdef records Source: Output\records.inf; DestDir: {tmp}; Flags: dontcopy #endif г) снова откомпилить проект. После этого инсталлер готов к работе. При запуске процесс выполнения операций будет равномерно и корректно отображаться на прогрессбаре. | Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 12:52 18-09-2011 | Исправлено: nik1967, 12:54 18-09-2011 |
|