sobaka |
17-02-2006 15:02 407640 |
интеграция WMP10
я смог без особых усилий интегрировать последние обновления, проблему вызвала интеграция WMP10, всё было сделано по инструкции, но почему-то не захотел он интегрироваться... вывел ошибку:
Код:
< was unexpected at this time.
...именно на этом я застопорился =(
и еще вопросец, папка $OEM$ (со всеми нужными вложениями) должна быть создана на диске ручками? первоначально на диске ее быть не должно, как я понимаю?
|
SyCraft |
17-02-2006 15:40 407657 |
Варез запрещен на форуме!
|
sobaka |
17-02-2006 15:54 407665 |
Извеняюсь насчет запрошенного вареза, а на вторую часть вопроса (насчет псевдо ошибки) ответ будет? :)
|
amel27 |
17-02-2006 16:47 407685 |
Вообще-то это ошибка синтаксиса при выполнении cmd-файла. Строго говоря нужно сначала найти этот файл, а потом строку на которой лезет ошибка. Думаю дистрибутив тут непричем, попробуйте другую версию слипстримера.
|
sobaka |
17-02-2006 18:56 407737 |
Попробовал уже несколько версий, всё приводит к одному и тому же...
От чего еще это может зависить может нужно как-то поправить сам файл *.cmd что бы эта ошибка в дальнейшем не вылазила? =(
|
amel27 |
18-02-2006 07:14 407909 |
Для начала нужно найти причину. Включите режим ECHO (закомментируйте строку @echo off) и запустите пакетник с выводом в файл. Останется проанализировать лог и найти место сбоя, пример:
Код:
file.cmd >file.log 2>&1
|
sobaka |
19-02-2006 15:49 408322 |
Всё сделал как сказано вывел в файл лог операции, получилось примерно такое:
Код:
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 408339 |
Вложений: 1
Да, я оказался прав =)
Вопрос с интеграцией WMP10 решен...
Выношу отдельную благодарность amel27!!!
В прикрепленном файле находется именно тот WMP10_Slipstreamer который у меня заработоал, может кому поможет =)
|
amel27 |
19-02-2006 16:39 408345 |
Из лога следует, что интеграцию в английский дистрибутив нужно проводить из английской 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 408346 |
Упс... опоздал. :)
|
sobaka |
19-02-2006 16:45 408347 |
Ну, главное что проблема решена =)
Спасибо огромное за помощь, сейчас перейду ко 3-му шагу, "Интеграция обновления MUI для справки и екплорера" я так понимаю их нужно интегрировать при помощи nLite...???
А насчет решения моего по интеграции WMP следует всё просто перебить как я, а для еще более продуманного решения все сообщения пробить в транслите, это читаемо, хоть немного и неудобно, но зато действенно =)
|
balamut77 |
12-04-2006 01:35 427087 |
2sobaka Спасибо!!!
Твой архив в отношении Англ. версии оказался рабочим не смотря на русский фейс.
Остался только один вопрос!
Где именно в [AddReg] надо добавить изменения до [DelReg] или во втором списке [AddReg] ? :sorry:
|
balamut77 |
15-04-2006 20:22 428234 |
Да уж больно шустро здесь помогают :laugh:
Быстрей сам до всего докопаешся :dance:
Hai tu ale :rupor:
|
Время: 00:16.
© OSzone.net 2001-