Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно


Moderator


Сообщения: 53585
Благодарности: 15544

Профиль | Отправить PM | Цитировать


По поводу .NET Framework 3.0
Русский Language Pack пока не вышел, поэтому не вижу смысла торопиться.
Пока исследовал структуру родного инсталлера, последовательность установки компонентов, с какими опциями они ставятся.

Информация об этом доступна из статей:
Deploying Microsoft .NET Framework Version 3.0
Microsoft .NET Framework 3.0 Deployment Readme
Во второй статье в разделе 3 (распространение через AD) говорится, что можно обойтись и без родного setup.exe. Просто ставить компоненты один за другим.
Другое дело, что статья эта для бета-версии (устарела) и не все компоненты описаны. Поэтому лучше смотреть логи, которые создаются родным инсталлером (файлы dd_*.txt) в папке %Temp% (там ясно видны опции, с которыми ставятся отдельные компоненты).

Кстати, я тоже при установке добавляю опции для создания логов (ведь компонентов много, и надо убедиться, что все ставится корректно).

После правки msi на предмет удаления кешированных инсталлеров, вырезания лишних языков из инсталлера vs_setup (кроме английского и русского), создания админ-точек, распаковки хотфиксов (WIC, XPS), замены MSXML6 (KB925673) на русский, замены .NET 2.0 на свой (с интегрированными обновлениями) и финальной упаковки всего этого в 7-Zip размер получается около 32,5 метра.
Уже сделал Install.cmd, который все корректно ставит (проверено по логам). Осталось разобраться с унинсталлом и при необходимости поправить лаунчер (чтобы на T-13/T-12 работало).

Длительность установки просто душераздирающая :) На рабочем P4 (3 ГГц) + 1 Гиг памяти + WD Raptor (150 Гиг) все это безобразие выполняется аж 7,5 минут (вместе с заключительным ExecuteQueuedItems). Особенно долго ставится компонент WPF (около 4 минут).

В принципе, для кого размер не критичен, естественно предпочтительнее использовать родной инсталлятор:
dotnetfx3.exe /q /norestart
или с прогресс-индикатором:
dotnetfx3.exe /qb /norestart
А после этого накатить критические патчи для .NET 2.0 (KB917283 и KB922770).

С другой стороны, если размер имеет значение (мало места на CD), то:
32,5 метра явно меньше, чем 53,2 = 50,3 (dotnetfx3.exe) + 2,9 (KB917283 и KB922770).
Экономия более 20 метров.

Хотя если честно, я не уверен, что мне нужно этим заниматься. Ведь даже перепакованный .NET 2.0 у некоторых не ставится, а что будет с .NET 3.0, в котором куча отдельных компонентов, часть из которых (например WCF, WPF, WF) не отображаются в установке и удалении программ в принципе (и проверить их наличие можно только по файлам или в реестре, или в логах)..

-------
«Компьютеру стало совсем худо, и он решил прекратить свои страдания».

Msgina.dll, диалог 2210


Отправлено: 15:26, 11-11-2006 | #263