Цитата alexy:
|
А можно ли подобную проблему решить с другой стороны? »
|
Можно и с другой, и с третей...

Решений одной проблемы может быть несколько.
Из автозагрузки или RunOnce тоже все нормально добавится и конечный результат будет тот же. Это в общем скорей дело вкуса.
Я лично ни автозагрузки ни RunOnce/RunOnceEx не использую вообще ни для каких целей. Все системные, визуальные настройки, спецэффекты и быстродействие вносятся в реестр на Т-12. Там же вносятся и твики для "Active Setup". В результате при первом логине новосозданого пользователя никакие настройки, измененные твиками, не сбрасываются в дефолт.
Цитата alexy:
|
Но что вот конкретно производит родной установщик и что мне надо делать самому »
|
Это отследить довольно просто, сравнив снимки ветки HKCU из уже первый раз залогиневшегося пользователя, и реестра "Default User" (\Documents and Settings\Default User\NTUSER.DAT). Правда таким методом мы увидим суммарные изменения в реестре, которые производят все "Active Setup"-компоненты отрабатывающие при первом логине пользователя.
Чтобы отследить какой-то конкретный компонент, можно сделать такой трюк:
- из залогиненого пользователя скопировать все содержимое ветки "HKCU,"Software\Microsoft\Active Setup\Installed Components" в профиль дефолтового пользователя "\Documents and Settings\Default User\NTUSER.DAT" (загрузив его предварительно);
- удалить в дефолтовом профиле из "Installed Components" интересующий CLSID, чтоб сработал потом только он;
- создать снимок реестра дефолтового профиля, и не забыть его выгрузить

;
- создать нового пользователя, залогиниться им, и сделать снимок его HKCU
- сравнить снимки и найти различия, то есть изменения после работы "Active Setup"-компонента.