PDA

Показать полную графическую версию : интеграция WMP10


sobaka
17-02-2006, 15:02
я смог без особых усилий интегрировать последние обновления, проблему вызвала интеграция WMP10, всё было сделано по инструкции, но почему-то не захотел он интегрироваться... вывел ошибку:


< was unexpected at this time.


...именно на этом я застопорился =(

и еще вопросец, папка $OEM$ (со всеми нужными вложениями) должна быть создана на диске ручками? первоначально на диске ее быть не должно, как я понимаю?

SyCraft
17-02-2006, 15:40
Варез запрещен на форуме!

sobaka
17-02-2006, 15:54
Извеняюсь насчет запрошенного вареза, а на вторую часть вопроса (насчет псевдо ошибки) ответ будет? :)

amel27
17-02-2006, 16:47
Вообще-то это ошибка синтаксиса при выполнении cmd-файла. Строго говоря нужно сначала найти этот файл, а потом строку на которой лезет ошибка. Думаю дистрибутив тут непричем, попробуйте другую версию слипстримера.

sobaka
17-02-2006, 18:56
Попробовал уже несколько версий, всё приводит к одному и тому же...

От чего еще это может зависить может нужно как-то поправить сам файл *.cmd что бы эта ошибка в дальнейшем не вылазила? =(

amel27
18-02-2006, 07:14
Для начала нужно найти причину. Включите режим ECHO (закомментируйте строку @echo off) и запустите пакетник с выводом в файл. Останется проанализировать лог и найти место сбоя, пример:
file.cmd >file.log 2>&1

sobaka
19-02-2006, 15:49
Всё сделал как сказано вывел в файл лог операции, получилось примерно такое:


c:\000>TITLE WMP 10 Slipstreamer V1.1 - By Bashrat the Sneaky, translated and modified Vse Do Fe'Ni

c:\000>REM

c:\000>REM

c:\000>REM

c:\000>REM #####################################################################

c:\000>REM # #

c:\000>REM # Copyright Bўshrat the Sneaky 2005

c:\000>REM # Translated and modified Vse Do Fe'Ni #

c:\000>REM # #

c:\000>REM # http://www.BTSunattended.net #

c:\000>REM # #

c:\000>REM # BashratTheSneaky@BTSunattended.net #

c:\000>REM # #

c:\000>REM #####################################################################

c:\000>REM

c:\000>REM

c:\000>REM

c:\000>REM #####################################################################

c:\000>REM =======================

c:\000>REM Folders, commands and other

c:\000>REM Џ*ЇЄЁ, Є®¬**¤л Ё в.¤.

c:\000>REM _______________________

c:\000>SET P=C:\WMP10TMP

c:\000>SET OUT=C:\I386

c:\000>SET C=MAKECAB /D CompressionType=LZX /D CompressionMemory=21 /L C:\I386 C:\WMP10TMP\

c:\000>SET TotalSteps=3

c:\000>SET SP=c:\000

c:\000>IF NOT EXIST C:\WINDOWS\System32\reg.exe COPY /V c:\000\reg.exe C:\WINDOWS\System32

c:\000>FOR /F "usebackq tokens=1,2,3*" %i IN (`REG QUERY "HKEY_USERS\.DEFAULT\Control Panel\International" /v Locale`) DO @if %k == 00000419 (FOR /F "usebackq tokens=1,2,3*" %i IN (`REG QUERY "HKEY_USERS\.DEFAULT\Control Panel\International" /v sLanguage`) DO @if /I %k == RUS )

c:\000>SET CH=IF ==RUS ( ECHO

c:\000>SET CHM=) else (echo

c:\000>REM =======================

c:\000>REM #####################################################################

c:\000>IF EXIST C:\WMP10TMP RD C:\WMP10TMP

c:\000>IF EXIST C:\I386 RD C:\I386

c:\000>COLOR 0A

c:\000>CLS

c:\000>ECHO.


c:\000>ECHO.


c:\000>ECHO.

( was unexpected at this time.

c:\000>IF ==RUS ( ECHO ќв®в Ў*вд*©« Ї®¬®¦Ґв ў*¬ Ё*⥣аЁа®ў*вм Windows Media Player 10 ў ¤ЁбваЁЎгвЁў XP!) else (echo This batch file will help you slipstreaming Windows Media Player 10!)


Насколько я понимаю результатом этого является то, что моя XP не локализованная, а просто на просто английская, я не очень знаком с данным синтаксисом, но я понимаю это именно так, таким образом, мне требуеися поменять переменные, насколько я понимаю, что бы в одной из них значение 'IF ==RUS ( ECHO ' было заменено на обычное 'ECHO ', а так же можно полностью убить ') else (echo '. Другими словами в бат файле требуется поменять значение '%CH%' на 'ECHO ' а все что находится после '%CHM%' включая и смау эту переменную и до следующего 'ECHO' удалить.

Вроде бы так...
Я прав?

sobaka
19-02-2006, 16:23
Да, я оказался прав =)

Вопрос с интеграцией WMP10 решен...

Выношу отдельную благодарность amel27!!!

В прикрепленном файле находется именно тот WMP10_Slipstreamer который у меня заработоал, может кому поможет =)

amel27
19-02-2006, 16:39
Из лога следует, что интеграцию в английский дистрибутив нужно проводить из английской Windows, так как языковые настройки берутся из текущего реестра:[HKEY_USERS\.DEFAULT\Control Panel\International]
"Locale"="00000419"
"sLanguage"="RUS"Пропустить IF не получится - нужно просто чуть раньше корректно заполнить переменную локализации (типа ENG, название переменной отсюда не видно - смотрите пакетник). Ориентир:
FOR /F "usebackq tokens=1,2,3*" %i IN (`REG QUERY "HKEY_USERS\.DEFAULT\Control Panel\International" /v Locale`) DO @if %k == 00000419 (FOR /F "usebackq tokens=1,2,3*" %i IN (`REG QUERY "HKEY_USERS\.DEFAULT\Control Panel\International" /v sLanguage`) DO @if /I %k == RUS )
P.S. Вроде Bashrat the Sneaky уже не поддерживает проект, по крайней мере судя по его домашней странице... впрочем альтернативный линк тоже чего-то не отзывается...

amel27
19-02-2006, 16:43
Упс... опоздал. :)

sobaka
19-02-2006, 16:45
Ну, главное что проблема решена =)

Спасибо огромное за помощь, сейчас перейду ко 3-му шагу, "Интеграция обновления MUI для справки и екплорера" я так понимаю их нужно интегрировать при помощи nLite...???

А насчет решения моего по интеграции WMP следует всё просто перебить как я, а для еще более продуманного решения все сообщения пробить в транслите, это читаемо, хоть немного и неудобно, но зато действенно =)

balamut77
12-04-2006, 01:35
2sobaka Спасибо!!!
Твой архив в отношении Англ. версии оказался рабочим не смотря на русский фейс.

Остался только один вопрос!

Где именно в [AddReg] надо добавить изменения до [DelReg] или во втором списке [AddReg] ? :sorry:

balamut77
15-04-2006, 20:22
Да уж больно шустро здесь помогают :laugh:
Быстрей сам до всего докопаешся :dance:

Hai tu ale :rupor:




© OSzone.net 2001-2012