PDA

Показать полную графическую версию : [Проект] Gui-интегратор пакета обновлений и аддонов #2


Страниц : 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

Shanser
12-06-2009, 09:52
Ничего у меня с файлом VerCheck.exe. не получается! »
Посмотри посты №491-493 вот этой темы (http://forum.oszone.ru/thread-134115-50.html) , может чем-то поможет

wolkow70
12-06-2009, 12:41
Посмотри посты №491-493 вот этой темы , может чем-то поможет »
Нет, я хочу именно через Finish.ini, так как не пользуюсь DP_Base.

opel431
12-06-2009, 13:00
wolkow70

Вообще ССС появился с версии 8.041 и правильно, наверное, проверять по этому условию. Т.е. если ниже то ставиться СР, если равно и выше ССС. У тебя смотрю (в Command_01) и то и другое одновременно ([Panels_002] и [Panels_003]) – это нелогично. Да и VerCheck.exe, судя по пути лучше поместить в директории с дровами. По крайней мере, попробуй.

wolkow70
12-06-2009, 16:17
wolkow70
Вообще ССС появился с версии 8.041 и правильно, наверное, проверять по этому условию. Т.е. если ниже то ставиться СР, если равно и выше ССС. У тебя смотрю (в Command_01) и то и другое одновременно ([Panels_002] и [Panels_003]) – это нелогично. Да и VerCheck.exe, судя по пути лучше поместить в директории с дровами. По крайней мере, попробуй. »


Как я понимаю, VerCheck.exe проверяет не версию самого драйвера, а версию файла драйвера. У меня в пакете файл нового драйвера имеет версию 6.14.10.6947, а файл старого драйвера версию 6.14.10.6614.
Поэтому я и задал условия выполнения:
[Panels_002]
Condition_01=%DPROOT%\V\A1\VerCheck.exe "%DRVDIR%\ati2mtag.sys" "6.14.10.6947"
и
[Panels_003]
Condition_01=%DPROOT%\V\A1\VerCheck.exe "%DRVDIR%\ati2mtag.sys" "6.14.10.6614"

Как я понимаю, в зависимости от того какой из этих драйверов установился в систему, по результатам проверки должна выполняться одна из команд:
[Panels_002]
Command_01=START /WAIT %DPROOT%\V\A1\CCC\setup.exe /s
или
[Panels_003]
Command_01=START /WAIT %DPROOT%\V\A1\CPanel\Setup.exe /s

Пакет я использовал VIDEO_ATI_906 от Sam. Там структура пакета такая:
D-V-A1 (и параллельно А1 папки с другими версиями драйверов).)
В папке A1 лежат папка с новым драйвером 6.14.10.6947, а также папки ССС и Cpanel с инсталляторами Setup.exe. Файл VerCheck.exe я поместил в эту же папку A1, так. что она лежит в папке с драйверами.

Еще раз, обращаю внимание, что если в Finish.ini оставить только одну секцию в таком виде:
[Panels_002]
Caption=New Ati driver - Catalist Control Center
TagFile_01=%DRVDIR%\ati2mtag.sys
TagFile_02=%DPROOT%\V\A1\CCC\Setup.exe
Command_01=START /WAIT %DPROOT%\V\A1\CCC\Setup.exe /s
, то ССС на новый драйвер нормально ставится.

Мне непонятно, почему у меня проверка версий не работает, а соответственно не ставится ни одна из панелей при наличии условий:
[Panels_002]
Condition_01=%DPROOT%\V\A1\VerCheck.exe "%DRVDIR%\ati2mtag.sys" "6.14.10.6947"
и
[Panels_003]
Condition_01=%DPROOT%\V\A1\VerCheck.exe "%DRVDIR%\ati2mtag.sys" "6.14.10.6614"

opel431
12-06-2009, 20:25
Не знаю, я обратил внимание на тот факт, что в последней версии GUI в примере файла finish параметра Condition нет. Нужно спросить у Boa Soft. Прога написана им, и что является результатом получения версии файла знает он.

AIA
12-06-2009, 23:44
Доброго времени суток!!! Уважаемый Boa Soft!
Хочется задать вопрос или предложение...
Чтобы все изменения сохранялись в профиле не сразу, а только по нажатии кнопочки "сохранить текущие настройки".

wolkow70
13-06-2009, 06:09
Не знаю, я обратил внимание на тот факт, что в последней версии GUI в примере файла finish параметра Condition нет »

Это потому, что в этом примере нет альтернативы установке Ati Tray Tools, а значит нет необходимости и в параметре condition.

opel431
13-06-2009, 15:30
Вот и я об этом. Хотя присутствие самой проги в конструкторе говорит о том, что параметр поддерживается.
Почему молчит Boa Soft?

Shido
13-06-2009, 16:24
Boa Soft, в процедуре оптимизации Inf файлов небольшая баго-фича. В случае если в txtsetup.sif имеется несколько однотипных секций вида [WinntDirectories], [WINNTDIRECTORIES], [winntdirectories], то после оптимизации в результирующем файле остаётся содержимое только первой из встретившихся. Строки из остальных секций просто отбрасываются.

Из-за небрежности при создании аддона автором (если извратятся над секцией [SourceDisksFiles]) возможна ситуация когда половина txtsetup.sif просто будет отсутствовать. В лучшем случае будет неработоспособен аддон, в худшем сборка дистрибутива.

Судя по всему нужно переписывать код отвечающий за формирование списка секций(делать его регистро независимым).

P.S. InfClean тоже этим болеет. Могу прислать свой вариант решения данной проблемы, но он на Шарпе, Дельфи знаю плохо.

AIA
13-06-2009, 17:47
Почему молчит Boa Soft? »
Ну празники наверно.... :Beer:

Boa Soft
15-06-2009, 00:50
C завтрашнего дня я уезжаю в Крым. Буду только числа 5. До отъезда мне некогда было фиксить накопившиеся баги, поэтому теперь все после отпуска.

mercuryn
15-06-2009, 10:53
Boa Soft, хорошего отдыха!

petro89
15-06-2009, 15:31
Что-то я никак не пойму, что не так. Работало же...
http://forum.oszone.net/showthread.php?p=1140848&posted=1#post1140848
Уже в GUI-интеграторе убрал интеграцию драйверов совсем. mass storage внедряю аддоном от simplix
с помощью GUI-интегратора делаю только добавление аддонов нужных мне, список несколькими постами выше и по ссылке.
Все равно упорно валится в синий экран на 35 минуте с кодом 0x00000F4
Уже пересобрал свой конструктор заново. Все равно. проверял на трех машинах(правда только под виртуалкой) результат один.

Ser-51
16-06-2009, 10:50
petro89, у меня на T35 стал вываливаться в bsod (0x000000A) после обновления дров за июнь (использую паки samlab), дело было в DP_MassStorage_wnt5_x86-32_906. Откатился до DP_MassStorage_wnt5_x86-32_901, с ним всё ок.

petro89
16-06-2009, 14:13
Да я вроде сами паки не обновлял. Переставил винду и понеслось. А конструктор свой не трогал. Если только новую версию UpdatePack-XPSP3-Rus версия 9.6.15
*Конструктор имеется ввиду наподобие samlab.
И еще второй вопрос. Как самостоятельно можно определить тип дистриба?
Как это делает GUI-интегратор http://pic.ipicture.ru/uploads/090616/38631/thumbs/SSwR63DfSU.jpg (http://ipicture.ru/Gallery/Viewfull/19959781.html)

Shanser
17-06-2009, 15:23
В старой теме видел, что некоторые использовали DPsXtrct.exe с GUI для распаковки драйвпаков. Выложил обновленную. Прогу делал для конструктора SAmLab, но может пригодится кому. Использует для распаковки 7za, dpinst.xml создается прогой, русский интерфейс. »
А как в вашем варианте можна отменить установку драйверов, тоесть продолжить установку Виндоус без установки драйверов? Если нажимаю крестик в правом верхнем углу - на следующем этапе вылетает ошибка о отсутствии файла.

Baw17
17-06-2009, 16:45
petro89, Gui интегратор делает это при помощи файла PRODSPEC.INI который присутствует в дистрибутиве

opel431
18-06-2009, 12:20
Если нажимаю крестик в правом верхнем углу - на следующем этапе вылетает ошибка о отсутствии файла. »

SamLab специально ввел файл-пустышку, я под это и подстроил прогу. Впрочем, пересоберу прогу и выложу. Но у меня такого не наблюдалось - проверю.

SamLab
18-06-2009, 12:47
Ser-51, Выложи отчет HWID с помощью этого файлика http://driverpacks.sytes.net/driverpacks/Nightlies/SaveHwids.exe и решим твою проблему!

Shanser
18-06-2009, 14:28
SamLab специально ввел файл-пустышку, я под это и подстроил прогу. Впрочем, пересоберу прогу и выложу. Но у меня такого не наблюдалось - проверю. »
Буду очень благодарен за помощь. Когда планируется обновление?

Кстати opel431, как можна с вами связаться - у вас отключены Личные сообщения? Напишите мне в ЛС пожалуйста свои координаты для связи, ну или через аську (есть в моем профиле)




© OSzone.net 2001-2012