PDA

Показать полную графическую версию : [addon] z-Runss - модификация прогресс-бара установки


Страниц : 1 2 3 [4] 5 6 7 8

sLiDeR-X
16-09-2010, 12:49
voler, и что вас не устраивает? Все файлы корректны. Другой вопрос - это ваш presetup.cmd. Но это уже в эту (http://forum.oszone.net/showthread.php?p=1438081) тему.

tr011_tmn
17-09-2010, 16:29
Доброго времени суток, снова я на вашу голову :jester:
потому что Runss работает с уже созданным файлом устанавливаемых программ. »
в очередной раз добрался до ваших аддонов. Смущает фраза уже созданным, если я правильно понял то его необходимо заполнить вручную? Или он все таки формируется на этапе установки через PreSetup.cmd?

и еще второй вопрос немного запутался. какую кодировку использовать для PreSetup.cmd т.к. и ваш PreSetup.cmd и PreSetup.cmd от Boa используют кодировку ANSI. в тоже время на форуе в ответах используется кодировка OEM 866. и все таки для запуска только Runss какую необходимо использовать кодировку.

Буду пытаться интегрировать через Boa Update integrator

sLiDeR-X
17-09-2010, 17:13
tr011_tmn, методом отработки команд presetup.cmd формируется сначала _SetupHotfixes.cmd (это делает z-KeepPrefSVC), а уж потом строки из _SetupHotfixes.cmd посредством того же presetup.cmd формируется необходимый runsss.xml
Используйте вложенный в аддон presetup.cmd - не будет вопросов, связанных с кодировкой. (главное, чтобы не было русских букв в нем)

Genry111
17-09-2010, 19:55
sLiDeR-X, подскажите что делаю не так
1. модифицирую под себя presetup.cmd чтоб не было интерктивного выбора
2. интегрирую аддоны и этот и z-KeepPrefSVC
3. при установке получаю окно с ошибкой (надпись кракозябрами, и только на загруженной системе вижу что там написано ошибка)

при разборе (сделал тестовый presetup.cmd и скопровал все файлы на диск С)оказалось что программа runss.exe понимает только определенный формат иначе ошибка
такое получается после этих строк (эти строки не менял, скопировал с вашего примера, кодировка presetup.cmd oem-866):
for /f "delims=" %%i in (%SystemDrive%\END.xml) do echo %%i>>%SystemDrive%\1.tmp
<Nul >%SystemDrive%\Runss.xml Set /P $VAR=*■
%SystemDrive%\recode cp1251..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\Runss.xml

все файлы прилагаю (так как почему-то не даёт прикрепить файлы, даю со своего сайта здесь (http://helpers.in.ua/files/pack.7z) )

tr011_tmn
17-09-2010, 19:57
методом отработки команд presetup.cmd формируется сначала _SetupHotfixes.cmd (это делает z-KeepPrefSVC), а уж потом строки из _SetupHotfixes.cmd посредством того же presetup.cmd формируется необходимый runsss.xml »

Я вам надеюсь еще не надоел? :tomato2:

при помощи Z-FakeSetupAdv удалось добится кое какого результата но увы так и не заработало

- окно Presetup.cmd мелькает на этапе T-40
- появляются переменные SrcDosDrive=d: и SrcDosPath=d:
- на диске С: появлятся:
_SetupHotfixes.cmd
RUNSS.BMP
RUNSS.EXE
RUNSS.XML

причем _SetupHotfixes.cmd имеет такое содержание:
%SystemDrive%\Runss.exe

прикладываю к соощению результат там все по каталогам разбито, есть подозрение что все таки намудрил с кодировкой в Presetup.cmd
результаты работы (http://ifolder.ru/19356404)
:drug:

tr011_tmn
17-09-2010, 20:13
модифицирую под себя presetup.cmd »
есть подозрение что все таки намудрил с кодировкой в Presetup.cmd »
sLiDeR-X,
заранее извиняюсь за наглость, но мне кажется если вы в данной теме выложите готовый Presetup.cmd
чтоб не было интерктивного выбора »
то вам очень многие скажут спасибо, и вы тем самым упростите жизнь тем кто решит воспользоваться вашими аддонами.
Поправьте меня если я не прав. :drug:

sLiDeR-X
17-09-2010, 21:32
Genry111,
во-первых, почему у вас в presetup.cmd "Set SrcDosPath=%SystemDrive%" ? Вы это намеренно делаете?
Вы что-то намудрили с путями. У вас строка:
%SystemDrive%\recode cp1251..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\Runss.xml
пытается выполнить recode, запускаемый с системного диска, а в моем скрипте:
%DistrDir%\Runss\recode cp1251..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\Runss.xml
Чуствуете разницу?

tr011_tmn,
в вашем случае также неправильно указана переменная (кодировка не та). Да и к тому же у вас видимо неверно сконфигурованный _SetupHotfixes.cmd (выложите тот, который в дистрибутиве в папке SVCPACK)

По отмене интерактивного выбора - смотрите шапку темы z-KeepPrefSVC (http://forum.oszone.net/thread-178710.html)
Информацию о кодировке указал в шапке.

sLiDeR-X
17-09-2010, 22:35
Попробуйте следующее (если не будет нареканий - обновлю аддон):
В presetup.cmd меняете строки:
<Nul >%SystemDrive%\Runss.xml Set /P $VAR=*■
%DistrDir%\Runss\recode cp1251..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\Runss.xml
на
%DistrDir%\Runss\recode cp1251/..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\2.tmp
COPY /b %DistrDir%\Runss\ForBOM.txt + %SystemDrive%\2.tmp %SystemDrive%\Runss.xml
del "%SystemDrive%\2.tmp"

Текстовик из прикрепленного кладете в аддон рядом с Runss.exe

Это позволит избежать проблем с кодировкой presetup.cmd

Genry111
18-09-2010, 18:04
sLiDeR-X, во-первых, почему у вас в presetup.cmd "Set SrcDosPath=%SystemDrive%" ? Вы это намеренно делаете?
Вы что-то намудрили с путями. У вас строка:
%SystemDrive%\recode cp1251..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\Runss.xml
пытается выполнить recode, запускаемый с системного диска, а в моем скрипте:
%DistrDir%\Runss\recode cp1251..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\Runss.xml
Чуствуете разницу? »
нет сделано намеренно, для тестов, чтоб определить где ошибка , на живой системе
пути подправлены для теста, в аддоне пути не менялись.

на
Код:
%DistrDir%\Runss\recode cp1251/..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\2.tmp
COPY /b %DistrDir%\Runss\ForBOM.txt + %SystemDrive%\2.tmp %SystemDrive%\Runss.xml
del "%SystemDrive%\2.tmp"
Текстовик из прикрепленного кладете в аддон рядом с Runss.exe
Это позволит избежать проблем с кодировкой presetup.cmd »
действительно помогло , но возник вопрос в слеше(/) после recode cp1251/ , нужен он или нет, в первом варианте его не было?

sLiDeR-X
18-09-2010, 20:35
Genry111, что значит ваше "помогло"? Это означает, что появился прогресс-бар при установке?
Насчет слеша - да, так и должно быть.

Genry111
19-09-2010, 00:35
sLiDeR-X, что значит ваше "помогло"? Это означает, что появился прогресс-бар при установке? »
Да появился прогресс бар и пошла установка, спасибо за аддон

P.S. вернусь к старой ошибке
при установке получаю окно с ошибкой (надпись кракозябрами, и только на загруженной системе вижу что там написано ошибка)
вернее к выводу окна про ошибку, я так понимаю в режиме установки на Т40 либо не тот шрифт либо кодировка не та, так как на установленной системе, надпись ошибка в нормальной кодировке . Сейчас ошибки в presetup.cmd нет и всё идет гладко, но если вдруг царапина на диске и файл runss.xml не будет прочитан либо какой-то файл не будет запущен, выйдет окно на котором надпись нельзя будет прочитать, и опять нужно будет ломать голову что ж не так. Есть ли возможность сделать обработку ошибок?Существующий лог файл не дал мне информации о том что ошибка была в неправильной кодировке runss.xml.

sLiDeR-X
19-09-2010, 14:51
Genry111, по поводу логирования - посмотрю, что можно будет придумать.

voler, Genry111, А по поводу шрифтов на Т-40PreSetupHide - запуск PreSetup.cmd в скрытом или видимом консольном окне, если 1 или 0 соответственно.
PostSetupHide - запуск PstSetup.cmd в скрытом или видимом консольном окне, если 1 или 0 соответственно. »
это позволит избавиться от вопросов %)
На этом этапе русские шрифты еще не подгружены. Amigos где-то выкладывал аддон для их отображения.

tr011_tmn
20-09-2010, 15:50
r011_tmn,
в вашем случае также неправильно указана переменная (кодировка не та). Да и к тому же у вас видимо неверно сконфигурованный _SetupHotfixes.cmd (выложите тот, который в дистрибутиве в папке SVCPACK) »

таки победил )))) использовал стандартные настройки без использования
%DistrDir%\Runss\recode cp1251/..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\2.tmp COPY /b %DistrDir%\Runss\ForBOM.txt + %SystemDrive%\2.tmp %SystemDrive%\Runss.xml del "%SystemDrive%\2.tmp" »

ручками добился таки что бы правильно отрабатывал PreSetup и все побежало как надо.

http://i060.radikal.ru/1009/c7/88a8bb13f6det.jpg (http://radikal.ru/F/i060.radikal.ru/1009/c7/88a8bb13f6de.jpg.html)

Возник такой вопрос, может кому то тоже будет интересно:
а можно ли как то поправить имя у устанавливаемых компонентов, что бы писалось не имя исполняемого файла а расшифровка. Пример не DotNet 6/83, а .Net FrameWork 1.1-4.0.

P.S. пойду теперь ковырять Runss.exe для масштабирования на Winntbbu :jester:

sLiDeR-X
20-09-2010, 15:59
tr011_tmn, можно вручную сделать привязку:
DotNet - .Net FrameWork 1.1-4.0
Название берется из имени файла. Поэтому для каждого аддона нужно будет делать свою привязку.
Используйте команду CHGSTR в файле runsss.xml

tr011_tmn
20-09-2010, 16:08
Название берется из имени файла. Поэтому для каждого аддона нужно будет делать свою привязку. »

мне кажется что унифицировать данный аспект не получится, т.к. аддонов просто море, попробую через Change String реализовать, спасибо за подсказку.

batyaPS
20-09-2010, 17:00
подскажите , какой параметр отвечает за положение окна на экране ?
с рисунком, цветами, размером разобрался, а вот передвинуть окно ровно
под основной прогрес бар не получается.

разрешение использую по умолчанию как при обычной установке (дрова на видео не ставлю)
Winntbbu - почти стандарт, т.е. занимает весь экран установки .

sLiDeR-X
20-09-2010, 19:01
batyaPS, для этого я Немного модифицировал экзешник - подогнал в нужное место (под 1024*768) »
Открываете в Рестораторе: RCData - TForm
Вторая строка - отступ слева
Третья строка - отступ сверху

sLiDeR-X
21-09-2010, 16:43
voler, что значит корректно? То есть он устанавливается, но с какми-то ошибками? Или совсем не ставитстя?
Если 1 вариант - вопрос не ко мне.
Или как лучше убрать из файла запрос на установку ПО? »
Смотрите шапку сментемы

tr011_tmn
22-09-2010, 16:02
Возник такой вопрос, может кому то тоже будет интересно:
а можно ли как то поправить имя у устанавливаемых компонентов, что бы писалось не имя исполняемого файла а расшифровка. Пример не DotNet 6/83, а .Net FrameWork 1.1-4.0. »

sLiDeR-X, удалось реализовать в полной мере, еще раз спасибо за помощь в реализации. :clapping:
Может стоит добавить информацию в шапку о том как реализовать сей аспект для энтузиастов. :drug:

P.S. единственное что досадно что не поддерживается кирилица )))) все таки русская сборка Windows а описание устанавливаемых компонентов на английском ))) как то не по русски это :jester:

sLiDeR-X
22-09-2010, 18:31
единственное что досадно что не поддерживается кирилица »
C чего вы взяли что она не поддерживается?
Запустите runss со строкой в конфиге
<Item Title="Блокнот" Program="notepad.exe" Parameters="C:\boot.ini"/>




© OSzone.net 2001-2012