DyadyaGenya
Отвечу цитатами из руководства, которое вы видимо не читали. Отсюда ваши проблемы с написанием inf- скриптов и аддонов sysoc.
Цитата DyadyaGenya:
2 - sysoc аддоны устанавливаются на т24, а не на т13, как svcpack »
|
Цитата Приложение 5. Этапы и механизмы установки Windows XP/2003. Log-файлы, создаваемые в процессе установки.:
http://oszone.net/6946#d4
8. Установка дополнительных компонентов ОС (sysoc.inf) С помощью sysoc.inf менеджер установки строит список файлов для установки этих компонентов. Затем этот список сверяется с файлом unattend.txt (winnt.sif) если он есть. По результатам сверки образуется конечный список устанавливаемых компонентов..
|
Это происходит между
T37 и T32, а не на
T24 !!! Уж скорее на
Т34, хотя на мой взгляд это не такой уж линейный процесс и к одной минуте его врядли можно привязать, например, тот же
ocmanage.dll (диспетчер дополнительных компонентов) стартует аж на T38...
Цитата DyadyaGenya:
1 - оказывается sysoc аддоны встраиваются в дистрибутив как компоненты винды, а не как стороние программы, и по идее должны оторбражаться в менеджер Установка и удаление компонентов Windows и соответственно устанавливаться и удаляться оттуда, хотя я кстати, ни разу такого не встречал. »
|
Цитата Аддоны, использующие SYSOC:
.... Важно! Чтобы интегрировать аддон, но при этом НЕ уставить его, чтобы он был доступен впоследствии для установки через менеджер компонентов Windows, необходимо в установочных INF-файлах каждого аддона закомментировать параметр Modes точкой с запятой.
|
Цитата Приложение 4. Файл Sysoc.inf:
....Для размещения вашего приложения, устанавливаемого через Sysoc в группе 3rdParty (Программы сторонних разработчиков), добавьте в исполняемую сецию инструкцию Parent=NonMS. Также, уберите параметр HIDE из строки в Sysoc.
... ;Modes=0,1,2,3 ;аддон не будет установлен по умолчанию, его доустановка возможна из "Установки компонентов Windows"
|
и целиком вашему вопросу посвящено
Приложение 7. Секция [Optional Components]
Цитата DyadyaGenya:
3 - если это верно, то для удаления веток реестра не всегда достаточно следующей секции с одной строкой, »
|
Покажите где в руководстве написано, что для удаления ВСЕХ записей сделаных при установке, надо удалить только одну строку в реестре ????
Для удаления всех записей сделаных в реестре надо ( можно логически догадатся) выполнить действия обратные добавлению в реестр. Как правило для этого достаточно в секции Деинсталяции поубивать разделы(DelReg) реестра созданные программой, либо скопировать раздел регистрации без флагов и значений( только с ключами), в созданый раздел удаления из реестра.
Приведенная вами строка
Код:
[PROG.DelReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%"
Всего лишь удаляет приложение из оснастки Установка\удаление программ.
Единственное с чем соглашусь, что
надо бы добавить в руководство разьяснение про Optional Components в раздел Sysoc аддонов а не в приложения
Как там говорили на BBS лентах?
RTFM ! - Читайте руководство !
DyadyaGenya
Добавлю пожалуй еще,
Основные файлы используемые в аддонах
SYSOC:
Txtsetup.sif
Dosnet.inf
Sysoc.inf
Так вот способ установки аддонов называется Sysoc именно из за использования
Sysoc.inf.
Если необходимо просто скопировать при установке файлы в папку %Windir%, можно обойтись и без
Sysoc.inf.
Просто добавив строки в
Txtsetup.sif и Dosnet.inf.
Менеджер установки дополнительных компонентов используется как раз для полноценной установки компонентов, добавления записей в реестр и тд...
Надеюсь помог разобраться....