Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Ответить
 • Просмотры: 6
Аватара пользователя
zeroua

Re: Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Сообщение zeroua »

Цитата gora:



В связи с возникшими проблемами (КВ976569), отсутствием времени и знаний для их решения, работа над аддоном замораживается.

В ветке просьба не флудить.

Пользуйтесь альтернативными аддонами!
Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB




А что делать тем, у кого уже 30+ компов работают (на которые в процессе установки накатывался аддон) и на них возникает эта проблема? Имеется ввиду, что KB976569 постоянно циклически просится на установку. Может все-таки есть какой-то хотя бы воркэраунд? А то юзеры уже мозги проели, да и не комильфо как-то... Изображение
Аватара пользователя
LonerD

Re: Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Сообщение LonerD »

Проблема с постоянно предлагаемыми обновлениями для .NET не в аддоне.

Проблема проявляется и без аддона при обновлении через Microsoft Update.
Аватара пользователя
madmasles

Re: Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Сообщение madmasles »

gora,

В дистрибутиве Windows XP SP-3 присутствует папка DOTNETFX размером 40,4 Мб. Можно ли ее удалить из дистрибутива если я использую Ваш аддон? И не будет ли ругаться на это удаление UpdatePack-XPSP3?
Аватара пользователя
gora

Re: Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Сообщение gora »

madmasles, можно! UpdatePack ругаться не будет.
Аватара пользователя
zeroua

Re: Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Сообщение zeroua »

Значит так. Путем кропотливого ковыряния, проблему с вечноустанавливающимся КВ976569 удалось понять и решить.

Для этого пришлось изучить
протокол Windows Update
и
сниффером
мониторить трафик между клиентом и WSUS.

В результате удалось вытащить кусок с правилами, по которым клиент проверяет установлен этот апдейт или нет:



Код:

Код: Выделить всё

<ApplicabilityRules>
      <IsInstalled>
            <Or>
                  <And>
                        <b.RegSz Key="HKEY_LOCAL_MACHINE" Subkey="SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 2.0 Service Pack 2\SP2\KB960043" Value="ThisVersionInstalled" Comparison="EqualTo" Data="Y" />
                        <b.FileExists Path="\Microsoft.NET\Framework\v2.0.50727\Mscorlib.dll" Csidl="36" />
                        <b.FileVersion Path="\Microsoft.NET\Framework\v2.0.50727\Mscorlib.dll" Comparison="GreaterThanOrEqualTo" Version="2.0.50727.4413" Csidl="36" />
                  </And>
                  <And>
                        <Not>
                              <b.RegSz Key="HKEY_LOCAL_MACHINE" Subkey="SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 2.0 Service Pack 2\SP2\KB960043" Value="ThisVersionInstalled" Comparison="EqualTo" Data="Y" />
                        </Not>
                        <b.FileExists Path="\Microsoft.NET\Framework\v2.0.50727\Mscorlib.dll" Csidl="36" />
                        <b.FileVersion Path="\Microsoft.NET\Framework\v2.0.50727\Mscorlib.dll" Comparison="GreaterThanOrEqualTo" Version="2.0.50727.3607" Csidl="36" />
                  </And>
            </Or>
      </IsInstalled>
      <IsInstallable>
            <And>
                  <b.RegValueExists Key="HKEY_LOCAL_MACHINE" Subkey="SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727" Value="Install" Type="REG_DWORD" />
                  <b.RegDword Key="HKEY_LOCAL_MACHINE" Subkey="SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727" Value="Install" Comparison="EqualTo" Data="1" RegType32="false" />
                  <b.RegValueExists Key="HKEY_LOCAL_MACHINE" Subkey="SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727" Value="SP" Type="REG_DWORD" RegType32="false" />
                  <b.RegDword Key="HKEY_LOCAL_MACHINE" Subkey="SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727" Value="SP" Comparison="EqualTo" Data="2" RegType32="false" />
            </And>
      </IsInstallable>
</ApplicabilityRules>

Таким образом становится понятно, что система считает апдейт установленным, если:

а) Установлен KB960043 и версия файла Mscorlib.dll равна или старше 2.0.50727.4413

б) НЕ установлен KB960043 и версия файла Mscorlib.dll равна или старше 2.0.50727.3607



Так что для того, чтобы заткнуть Windows Update, нужно обновить mscorlib до версии 4413 и все. Проблема решена.

Файлы можно извлечь прям из этого апдейта: если открывать msp'шку апдейта 7-zip'ом, то там внутри, кроме всего прочего, будут 2 каба. Нам, в случае с репаком от gora, нужен QFEGDR. Извлекаем оттуда все 4 дллки (можно заменить только mscorlib, но лучше уж все сразу я думаю), переименовываем в нормальный вид и заменяем существующие.



Почему апдейт не делает этого сам я не знаю. Вероятно, что при сборке репака у Жоры где-то что-то пошло не так, и наш апдейт при установке сбивается и фактически не обновляет файлы, несмотря на то, что прописывается везде и считает себя законно установленным. Может где-то что-то не то в реестре, может быть несоответствие версий исходных файлов... Для того, чтобы это точно понять, нужно поковыряться и разобрать msp'шку апдейта, но мне этим заниматься лень Изображение Кому интересно --
InstEd
в руки и вперед Изображение



gora, не отчаивайтесь и продолжайте работать над репаком. Мне он очень нравится. В том числе и тем, что все включено и не надо никаких компиляторов, не надо ничего самому собирать. Скачал, файлы заменил, винду пересобрал, нарезал и вперед. Быстро и удобно Изображение



З.Ы. Теперь, к стати, с использованием вышеуказанного метода можно буквально за полчаса выяснить, по какой причине происходит вечная переустановка какого-либо апдейта, т.к. нужно просто выковырять правила и посмотреть что к чему.

Надеюсь, эта инфа поможет кому-нибудь с такой проблемой или же с похожей траблой в будущем Изображение
Аватара пользователя
madmasles

Re: Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Сообщение madmasles »

gora,

Так может тогда эту информацию в шапку вынести, все-таки 40,4 Мб экономия.
Аватара пользователя
k417

Re: Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Сообщение k417 »

madmasles, можешь вынести все папки из корня дистрибутива, кроме i386, никто ругаться не будет. В шапку помещать это нужно не в этой теме, по-моему
Аватара пользователя
k417

Re: Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Сообщение k417 »

А что по-поводу .NET Framework 4.0 RC, нужен ли он?
Аватара пользователя
S.T.R.E.L.O.K.

Re: Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Сообщение S.T.R.E.L.O.K. »

vipnucleus, под XP пока врят ли...
Аватара пользователя
LonerD

Re: Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB

Сообщение LonerD »

Цитата BillGates_XP:



вопрос этот пакете есть Microsoft .NET Framework 2.0,2.0+ ?
Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB





Цитата gora:



Устанавливаются в полном варианте:

Microsoft .NET Framework 1.1 + KB867460 + KB953297

Microsoft .NET Framework 1.1 Russian Language Pack

Microsoft .NET Framework 2.0 Service Pack 2 + KB958481 + KB960043 + KB969612 + KB974417 + KB976569

Microsoft .NET Framework 2.0 Service Pack 2 Language Pack - RUS

Microsoft .NET Framework 3.0 Service Pack 2 + KB958483 + KB976570

Microsoft .NET Framework 3.0 Service Pack 2 Language Pack - RUS

Microsoft .NET Framework 3.5 SP1 + KB958484 + KB953595 + KB963707 + KB976126

Языковой пакет Microsoft .NET Framework 3.5 SP1 — RUS
Система - [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB
Ответить

Вернуться в «Наборы обновлений для Windows XP/2003/Windows 7»