Показать полную графическую версию : (статья) nLite .:[все вопросы по работе с этой программой]:.
AlexE2009
26-11-2009, 15:54
Появилась серьезная проблема при использовании nLite 1.4.9.1.
Инсталирую на виртуальную машину созданную при помощи Sun Virtual Box (Microsoft Virtual PC b VMWare тоже пробовал, но суть проблемы не меняется)
Проблема в следующем:
При инсталяции WinXP SR3 созданной при помощи нлайт, после первой перезагрузки, после черного окна с логотипом Вин и бегунком появляется окно серого фона как обычно и через секунду-две окошко с ошибкой. Дальше автоматическая перезагрузка, сообщение что сетап продолжает работу, потом опять окно с ошибкой и перезагрузка. И так пока не выключишь. Окна с сообщениями об ошибке появляются на очень короткое время, прочитать толком не успеваю, но вот что понял: первый раз сообщается об ошибке записи, потом при последующих перезагрузках сообщения об проблемах с виртуальной памятью и невозможностью завершить какую то операцию...
Предугадывая вопросы, сообщаю, что рабочая папка, версия н-лайт, дистрибутив винды, дистрибутив интегрируемого SP3, хотфиксы - всё тоже. "Переделка" винды практически нулевая, н-лайтом только интегрирую сп3, хотфиксы, ие7 и вмп11.
Но раньше все работало нормально, а теперь вот....
Виртуальная машина тоже проверялась установкой такой же винды сделанной н-лайт и записанной на диск около года назад - все ставится и работает нормально.
AlexE2009, так вы устанавливаете с привода? Попробуйте записать образ еще раз - кто знает, болванки нынче сами знаете какие, попробуйте наверняка, чтобы не переводить болванку, установить с созданного образа, также попробуйте инсталировать железно рабочий образ.
У меня подозрения, что это глюк Nlite, но приведенные мной рекомендации может быть помогут вам выявить проблему.
AlexE2009
28-11-2009, 11:03
Redew, нет, устанавливаю с образа. С диска ставил, чтобы проверить виртуальную машину. И с этого диска делал образ и с него ставил - нет проблем...
Да мне бы и век не видать этот н-лайтю Хот фиксы и вручную не проблема интегрировать, только вот дистрибутив при этом растет как на дрожжах... :)
после черного окна с логотипом Вин и бегунком появляется окно серого фона как обычно и через секунду-две окошко с ошибкой. »
Бегунок - это ядро загрузилось.
Далее в этом же месте у меня была ошибка, когда я "левый" syssetup.dll пытался вложить в исо...
Он у вас не патченный случайно?
хотфиксы »
обычно надо в этом направлении смотреть...
Виртуальная машина тоже проверялась установкой »
Относительно x86 там проблем не может быть никаких!
потом опять окно с ошибкой и перезагрузка »
это естественно, пока не выключишь :)
Меня заинтересовало вот это: http://www.oszone.net/print/3123/ Кто что думает этой по статье? http://www.oszone.net/user_img/050214130343/number09.png http://www.oszone.net/user_img/050214130343/number03.png...
Может быть 9-й параметр указывает на проверку подлинности файла?
Прошу не ругаться, это лишь предположение, я даже сам скорее думаю иначе...
Кстати, в одном месте я видел, что последним параметром идёт полное имя файла, только другое:
gprslt.exe = 100,,,,,,,2,0,0,gpresult.exe
По поводу запятых, у меня только одно всегда представление было, это обычные разделители,
просто параметры между ними отсутствуют. Хотя в данном случае может быть это и иное значит. (?)
Я к чему это всё говорю, так как я не очень разобрался, как обезвредить защиту файлов непосредственно в SIF или HIV (???)
Хотя и юзаю nLite, и предпочитаю его, но всёж вручную доделывать никогда не лишним будет!
Кто что думает этой по статье? »старая и неполная
http://oszone.net/6946#d2
(с) Gosh http://gosh.msfn.org/txtsetup.htm
авторский перевод + мелкие дополнения - Volk1234
Txtsetup.sif - это, как следует из названия файла, Text setup system information file - файл установки текстового режима. После текстового режима этот файл не нужен системе, поэтому он не копируется из дистрибутива, не защищен цифровой подписью и не включен в состав файлов, защищаемых SFC. В связи с этим, Txtsetup.sif идеально подходит для целей автоустановки, добавления- удаления компонентов и записей реестра.
Добавление\удаление записей
Удалить строку из Txtsetup.sif проще простого - любой текстовый редактор это может. Также, можно закомментировать строку точкой с запятой (что лучше, если вы не знаете что делаете). А вот добавить строку сложнее, требуется знать синтаксис.
Синтаксис записи в секции копирования Txtsetup.sif:
filename_on_source= diskid, , , , , , , subdir, upgradecode, newinstallcode, spare, spare, newfilename, flag, unknown
Рассмотрим пример:
locsecw.chm = 1, , , , , , , 21, 0, 0, localsec.chm
[Locsecw.chm] - файл дистрибутива (понятно, что он находится в i386)
[1] - соответствует секции [SourceDisksNames.x86] в Txtsetup.sif. В данном случае параметр [1] означает,
что файл из оригинальной (RTM) сборки. Значение [100], например, означает принадлежность файла к SP1, SP2.
Отвечает на вопрос ОТКУДА?
[,,,,,,,] - пустые параметры, отделенные знаками запятой специфика winnt систем. Точные значения неизвестны.
[21] - указывает папку назначения, секция [WinntDirectories], в данном случае в [%Windir%\Help]
Отвечает на вопрос КУДА?
[0] - upgradecode - режим копирования файла. Предназначен для корректного обновления с более старых ОС.
значения:
0 - Копировать всегда
1 - Копировать только в том случае, если файл присутствует в папке назначения
2 - Не копировать, если файл присутствует в папке назначения
3 - Не копировать файл
[0] - newinstalcode - указывает на "чистую" установку. Необязателен. Если не указан, используется значение по умолчанию = 3, а файл не копируется.
[Localsec.chm] - новое имя, переименование происходит при копировании.
Интересное отступление: в первоначальном имени присутствует буква w. Gosh предполагает, что w - это сокращение от workstation, а p - Personal. Так планировалось называть версии XP, аналогично Professional и Home:
cmconW.chm = 1, , , , , , , 21, 0, 0, cmconcepts.chm - xp pro txtsetup.sif
cmconP.chm = 1, , , , , , , 21, 0, 0, cmconcepts.chm - xp home txtsetup.sif
[flag] - флаг копирования (подробнее смотрите Руководство по работе с INF-файлами).
[unknown] - пока не могу сказать, что это, но в родном файле используется для драйверов и системных файлов, принимая значения от 2 до 180.
Теперь рассмотрим другой пример:
autofmt.exe = 1, , , , , , _x, 2, 0, 0, , 1, 2
[_x] означает, что файл дистрибутива не сжат. Если [_x] отсутствует, программа установки предполагает, что файл сжат. Каждый файл XP перечислен в Layout.inf, вместе с размером в байтах. Размер в байтах, очевидно, зависит от того, сжат файл или нет. Если Txtsetup.sif укажет программе установки, что файл не сжат, то установщик будет сравнивать размер файла с Layout.inf, чтобы удостовериться что размер не был изменен. Если файл сжат, то установщик будет сравнивать с записью в Layout.inf размер распакованного файла. Если размер файла не соответствует тому, что указан в Layout.inf, установка XP может быть прервана ошибкой.
Важно! Если устанавливается сторонняя программа, размера и имени которой нет в Layout.inf, необходимость использования параметра [_x] отпадает.
Важно! Txtsetup.sif не сообщает программе установки местоположение файлов. Его единственная функция - скопировать нужный файл в нужную папку. Txtsetup.sif запускается после того, как Dosnet.inf скопирует дистрибутив в C:\$WIN_NT$. ~ LS. Txtsetup.sif предполагает, что исходные файлы постоянно находятся в этой папке. При установке с CD\DVD все проще, потому что файлы сразу переписываются в %windir%. В таком варианте Dosnet.inf скорее выполняет второстепенные функции по указанию путей копирования.
Фактически, Txtsetup.sif отвечает за копирование файлов, обеспечение удаления старых папок при апгрейде, создании кустов реестра, первоначальной загрузкой критических драйверов.
Пример Txtsetup.sif для аддона CCleaner
[SourceDisksFiles]
Cleaner.inf = 100,,,,,,,20,0,0
CCleaner.cab = 100,,,,,,_x,,3,3
1. Как видим, использован параметр [100], то есть указание на SP2 (что не очень принципиально).
2. INF-файл копируется в папку [%Windir%\inf] -20 для возможности деинсталяции аддона.
3. CAB-файл в папку Windows не копируется - ,,3,3 и не сжат _x (?). Файлы из CAB-архива просто устанавливаются с помощью одноименного INF-файла.
Может быть 9-й параметр указывает на проверку подлинности файла? » Вы думаете, что в MS собирались включать в дистрибутив "неподлинные" файлы?
к я не очень разобрался, как обезвредить защиту файлов »каких файлов?
semiono, по моему вы опять офтопите (и я вслед за вами), посмотрите на название темы!
каким боком это к нлайту относится?
kalikanzaros
11-12-2009, 17:05
Amigos,
вот конфиг от nlite когда обои не появляются,
да, импортируется еще вот такие данные в реестр (если не импортировать тогда обои вообще не появляются)
;set wallpaper
[HKEY_CURRENT_USER\Control Panel\Desktop]
"Wallpaper"="%WINDIR%\\Web\\Wallpaper\\bliss.bmp"
конфига обоина на рабочем столе из файлика bliss.jp_ не появляется »
[HKEY_CURRENT_USER\Control Panel\Desktop]
"Wallpaper"="%WINDIR%\\Web\\Wallpaper\\bliss.bmp" »если винда русская, то понятно почему - файла c:\WINDOWS\Web\Wallpaper\bliss.bmp в ней нету. есть c:\WINDOWS\Web\Wallpaper\безмятежность.bmp
ну а если винда англиская, то нужно проверить что файлик c:\WINDOWS\Web\Wallpaper\bliss.bmp вообще есть.
этот файл - особенный, остальные файлы распаковывается .jp_ > .jpg , а этот не только распаковывается, но ещё и конверируется .jpg > .bmp , может быть при удалении компонент портится и механизм конвертации :confused:
DarkDream604
19-12-2009, 18:27
Вопрос по n-lite
есть галочка в опциях при создании образа
Сеть-Отключить восстановление сетевых дисков при входе в систему
Хотелось бы узнать что именно эта галочка делает, какие параметры правит в реестре , или есть какая нибудь возможность узнать ?
http://i.imagehost.org/0070/Snap2_4.png
Достало уже, при входе в виндоус после установки всплывает окно установки драйвера.
Standart Dual Chanel PCI IDE Controller установлен бывает нормально.
Primary IDE и Secondary IDE ищутъ...
CDROM тоже пропадает из системы, причём изначально он всё же был, но на момент тупого поиска IDE он исчез.
http://i.imagehost.org/0592/Snap3.png
Дрова (atapi.sys + storprop.dll) нормально устанавливаются из system32 через диалог. В чём дело?
Но одно мне не нравится, то что Primary и Secondary - это по сути один и тот же драйвер, или это не важно? Или это особенности железа?
(Asus M2N-SLI)
Я пробовал интегрировать этот драйвер, результат тот же самый!
В конце inf файла запись ; Customized by nLite - www.nliteos.com
semiono, а если в эту систему воткнуть флешку, она как определяется,
по тихому (значок в систрее "найдено новое оборудование") ?
или тоже появляется диалог, где нужно нажимать "далее" ?
вот так http://i054.radikal.ru/0911/36/015d138bdd8c.png
или ещё есть диалог о неподписанности драйвера ? http://s59.radikal.ru/i165/0911/7e/268e71d5e29dt.jpg (http://radikal.ru/F/s59.radikal.ru/i165/0911/7e/268e71d5e29d.jpg.html)
http://s59.radikal.ru/i165/0911/7e/268e71d5e29d.jpg
Amigos, где можно в nLite отключить проверку подписей?
SFC защиту я всегда отключаю!
Remove Catalog files - я не применяю.
У меня такие окна, как на скриншёте выплывают, хотя и не всегда...
Кстати, такое тоже бывает если будет некоректно указанно тут:
[HKLM\Software\Microsoft\Windows\CurrentVersion\Setup]
DriverCachePath=
[HKLM\Software\Microsoft\Windows\CurrentVersion]
DevicePath=
А что делать?
Вообще мне подозрительным кажется этот драйвер, не потому что он cat-файла не имеет,
а потому что он как бы в двух частях...
Граблю в DriverGrabber:
\Primary IDE Channel\mshdc.inf
...
[aliide_Inst]
CopyFiles = @aliide.sys
CopyFiles = @pciidex.sys
CopyFiles = @atapi.sys
Но в папке там почему-то не было файлов aliide.sys и pciidex.sys,
Зато pciidex.sys есть тут:
\Standard Dual Channel PCI IDE Controller\atapi.sys
\Standard Dual Channel PCI IDE Controller\pciide.sys
\Standard Dual Channel PCI IDE Controller\pciidex.sys
И оба драйвера Standard Dual Channel PCI IDE и Primary IDE Channel
имеют класс Class=hdc это нормально вообще?
Причём туда так же Standart IDE/ESDI Hard Disk Controler подходит.
Вообщем ничего не понятно...
У меня такие окна, как на скриншёте выплывают, хотя и не всегда... »если всегда, то тогда читать тему syssetup.dll (http://forum.oszone.net/thread-128881.html), это про то.
Помогло! +1
----------------
а как можно настроить Advanced > Language for non-Unicode programs = Russian ?
мой config.ini
[Personal]
...
TimeZone = (GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London
Language = English (United States)
Locale = Russian
Location = 184
Keyboard = US
Я уже боюсь в nLite это изменять, лучше бы в пост-дистрибутиве поправить?
Ато у меня один раз было вообще такое Russian/Keyboard/US, так что лучше не трогать наверное :)
Хотя в nLite есть нечто загадочное для меня "Language Group" я там ничего не нажал, а надо было?
Суть проблеммы только в том что козяблики отображаются в некоторых русских прогах.
Кстати, наблюдение: после указания в остнастке Юникод группы, дополнительно сама и полностью устанваливается
русская раскладка клавиатуры, это конечно же плюсы!
Просто в nLite если указать вообще чтонибудь RU, то тогда раскладка киборда будет RU по дефолту,
что не из приятностей...
??
Вот есть инф, но не знаю стоит ли изобретать велосипед? Может эти данные уже есть в hiv/sif чтобы только поправить?
[Version]
signature="$Windows NT$"
ClassGUID={00000000-0000-0000-0000-000000000000}
SetupClass=Base
LayoutFile=layout.inf
[SourceDisksNames]
1 = "Russian language support"
[SourceDisksFiles]
8514fixr.fon = 1 ; needed?
8514oemr.fon = 1 ; needed?
8514sysr.fon = 1 ; needed?
app866.fon = 1
c_855.nls = 1
c_866.nls = 1
c_1251.nls = 1
c_10007.nls = 1
c_20880.nls = 1
c_20866.nls = 1
c_21866.nls = 1
c_28595.nls = 1
cga40866.fon = 1
cga80866.fon = 1
courer.fon = 1
ega40866.fon = 1
ega80866.fon = 1
kbdru.dll = 1
serifer.fon = 1
smaller.fon = 1
sserifer.fon = 1
vga866.fon = 1
vgafixr.fon = 1
vgasysr.fon = 1
[DestinationDirs]
keyboards = 11
fonts = 20
[DefaultInstall]
CopyFiles = fonts, keyboards
AddReg = addreg
DelReg = delreg
[DefaultInstall.NT]
CopyFiles = fonts, keyboards
AddReg = addreg
DelReg = delreg
[keyboards]
c_855.nls
c_866.nls
c_1251.nls
c_10007.nls
c_20880.nls
c_20866.nls
c_21866.nls
c_28595.nls
kbdru.dll
[fonts]
8514fixr.fon
8514oemr.fon
8514sysr.fon
app866.fon
cga40866.fon
cga80866.fon
courer.fon
ega40866.fon
ega80866.fon
serifer.fon
smaller.fon
sserifer.fon
vga866.fon
vgafixr.fon
vgasysr.fon
[addreg]
;
HKCU,"Control Panel\International","Locale",,"00000419"
HKCU,"Control Panel\International","sLanguage",,"RUS"
;
HKCU,"Keyboard Layout\Preload","2",,"00000419"
;
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontMapper","DEFAULT",0x10001,"204"
;
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","Courier 10,12,15 (VGA res)",,"COURER.FON"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","MS Sans Serif 8,10,12,14,18,24 (VGA res)",,"SSERIFER.FON"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","MS Serif 8,10,12,14,18,24 (VGA res)",,"SERIFER.FON"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","Small Fonts (VGA res)",,"SMALLER.FON"
;
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Arial Cyr,0",,"Arial,204"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Courier New Cyr,0",,"Courier New,204"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Courier,0",,"Courier New,204"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Fixedsys,0",,"Fixedsys,204"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Helv,0",,"MS Sans Serif,204"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","MS Sans Serif,0",,"MS Sans Serif,204"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","MS Serif,0",,"MS Serif,204"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Small Fonts,0",,"Small Fonts,204"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","System,0",,"System,204"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Times New Roman Cyr,0",,"Times New Roman,204"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Tms Rmn,0",,"MS Serif,204"
;
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\GRE_Initialize","FIXEDFON.FON",,"vgafixr.fon"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\GRE_Initialize","FONTS.FON",,"vgasysr.fon"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\GRE_Initialize","OEMFONT.FON",,"vga866.fon"
;
HKLM,"System\CurrentControlSet\Control\Keyboard Layouts\00000419","Layout Text",,"Russian"
HKLM,"System\CurrentControlSet\Control\Keyboard Layouts\00000419","Layout Display Name",,"@%SystemRoot%\system32\input.dll,-5055"
HKLM,"System\CurrentControlSet\Control\Keyboard Layouts\00000419","Layout File",,"KBDRU.DLL"
HKLM,"System\CurrentControlSet\Control\Keyboard Layouts\00010419","Layout Id",,0008
;
HKLM,"System\CurrentControlSet\Control\NLS\Codepage", 855,,c_855.nls
HKLM,"System\CurrentControlSet\Control\NLS\Codepage", 866,,c_866.nls
HKLM,"System\CurrentControlSet\Control\NLS\Codepage", 1251,,c_1251.nls
HKLM,"System\CurrentControlSet\Control\NLS\Codepage",10007,,c_10007.nls
HKLM,"System\CurrentControlSet\Control\NLS\Codepage",10017,,c_10017.nls
HKLM,"System\CurrentControlSet\Control\NLS\Codepage",20866,,c_20866.nls
HKLM,"System\CurrentControlSet\Control\NLS\Codepage",20880,,c_20880.nls
HKLM,"System\CurrentControlSet\Control\NLS\Codepage",21866,,c_21866.nls
HKLM,"System\CurrentControlSet\Control\NLS\Codepage",28595,,C_28595.NLS
;
HKLM,"System\CurrentControlSet\Control\Nls\CodePage","ACP",,"1251"
HKLM,"System\CurrentControlSet\Control\Nls\CodePage","MACCP",,"10007"
HKLM,"System\CurrentControlSet\Control\Nls\CodePage","OEMCP",,"866"
;
HKLM,"System\CurrentControlSet\Control\Nls\Language","Default",,"0419"
;
HKLM,"System\CurrentControlSet\Control\Nls\Language Groups",5,,1
;
HKLM,"System\CurrentControlSet\Control\Nls\Locale",00000419,,5
;
HKLM,"System\CurrentControlSet\Hardware Profiles\Current\Software\Fonts","FIXEDFON.FON",,"vgafixr.fon"
HKLM,"System\CurrentControlSet\Hardware Profiles\Current\Software\Fonts","FONTS.FON",,"vgasysr.fon"
HKLM,"System\CurrentControlSet\Hardware Profiles\Current\Software\Fonts","OEMFONT.FON",,"vga866.fon"
AlexE2009
24-12-2009, 20:06
Похоже нашел решение своей проблемы (http://forum.oszone.net/post-1280445-904.html)
nLite здесь точно не причем, потому что потом заметил такую проблему и интеграции обновлений вручную...
Всему виной был KB971486 - Устранение уязвимостей в ядре Windows- http://support.microsoft.com/?scid=kb;ru;971486
При интеграции этого обновления дистрибутив становится неработоспособным.
Не добавляю его в список интеграции и все проходит нормально :)
Странно, как его интегрируют через различные Update pack'и он везде включен в список, и никто не жалуется...
Psevdonim
30-12-2009, 13:14
Всем добрый день.
Где можно найти информацию, какие компоненты XP (сервисы, драйверы и т.д.) НЕЛЬЗЯ удалять через nLite и какие обновления не стоит ставить.
Я предлагаю создать отдельный топик по этой теме. Кто за эту идею?
какие компоненты XP (сервисы, драйверы и т.д.) НЕЛЬЗЯ удалять через nLite » можете идти "от противного", взяв за основу [config] Безопасный конфиг для NLITE (http://forum.oszone.net/thread-91584.html)
Psevdonim
30-12-2009, 17:32
В таком случае выложу свой конфиг.
Я вырезал множество ненужных служб, но, как не странно, Ось не рухнула.
Как Вы думаете, что можно вырезать ещё?
Как Вы думаете, что можно вырезать ещё? » всё остальное тоже можно.
те службы, после удаления которых "ось рухнет" нлайт не должен давать удалять.
Psevdonim
30-12-2009, 20:49
Amigos:
всё остальное тоже можно. те службы, после удаления которых "ось рухнет" нлайт не должен давать удалять.
Не согласен. В моей практике было много случаев, когда после неграмотного использования nlite выскакивал BSOD в начале графического этапа установки, или после установки ОС после экрана приветствия.
Вообще, моё мнение по поводу nLite таково: обрезание дистрибутива - дело чрезвычайно сложное, можно даже сказать, творческое. Всё нужно просчитывать, обозначать цели обрезания дистрибутива, многократно тестировать.
Psevdonim
31-12-2009, 03:01
mamont1:
Уже всё продуманно
nLite предлагает удаль то, что удалять по определению нельзя. например, мастер подключения к интернет.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC