PDA

Показать полную графическую версию : [addon] .Net FrameWork 1.1 + 2.0...4.0+LP+KB


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

Dark Simpson
17-03-2010, 11:32
В связи с возникшими проблемами (КВ976569), отсутствием времени и знаний для их решения, работа над аддоном замораживается.
В ветке просьба не флудить.
Пользуйтесь альтернативными аддонами! »

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

Grunger86
17-03-2010, 11:57
Проблема с постоянно предлагаемыми обновлениями для .NET не в аддоне.
Проблема проявляется и без аддона при обновлении через Microsoft Update.

gora
17-03-2010, 12:07
Dark Simpson, я предполагаю в ближайшее время выложить компилятор, для самостоятельной сборки аддона(ов), на базе модифицированного скрипта от strel.
Будете делать аддоны сами на любой вкус и цвет и перестанете, наконец, жаловаться на автора. ;)
Тесты на двух машинах показали, что после установки собранного компилятором аддона, повторной установки KB976569 MU не предлагает, но полноценное тестирование может сделать только великий ALL.

Dark Simpson
17-03-2010, 12:42
Да не, я не жалуюсь на автора :) Я сам автор и все понимаю прекрасно ;)
Я просто спрашиваю, что же делать с уже установленными машинами? Винду переставлять не вариант, естественно. А, как я понимаю, удалять и переустанавливать .net не помогает (хотя я сам не проверял, поправьте, если не прав).

Относительно новых машин, что ж, буду с удовольствием использовать скрипт-сборщик. Другое дело, что я тут недавно пытался чьи-то репаки этим скриптом (от strel) собранные использовать, и наткнулся на проблему, что 1.1 ставится нормально, а 2-3 никак не хочет (или ставится через раз). В общем, так и вернулся к вашим репакам :) Так что тоже еще бабушка надвое сказала.

Dark Simpson
19-03-2010, 02:55
Значит так. Путем кропотливого ковыряния, проблему с вечноустанавливающимся КВ976569 удалось понять и решить.
Для этого пришлось изучить протокол Windows Update (http://msdn.microsoft.com/en-us/library/cc251943%28PROT.10%29.aspx) и сниффером (http://www.wireshark.org/) мониторить трафик между клиентом и 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 (http://apps.instedit.com/) в руки и вперед ;)

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

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

madmasles
19-03-2010, 08:28
Dark Simpson,
Ваш способ действительно работает. Только у меня, при распаковке QFEGDR.cab, файл назывался FL_mscorlib_dll_____X86.3643236F_FC70_11D3_A536_0090278A1BB8. Я его переименовал в mscorlib.dll и отправил в папку C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727. Перезагрузка - Microsoft Update - и не предлагает КВ976569. :).

Grunger86
19-03-2010, 09:36
Просим выложить готовый исправленный аддон.

BillGates_XP
19-03-2010, 10:35
gora, вопрос этот пакете есть Microsoft .NET Framework 2.0,2.0+ ? или только Net FrameWork 1.1 + 3.5SP1+LP+KB ? :drug:

Dark Simpson
19-03-2010, 11:29
madmasles, все правильно, так и должно быть. Там файлы надо в нормальный вид переименовывать, который удобен нам с вами, а не виндовс инсталлеру ;)

tyt
19-03-2010, 12:23
вопрос этот пакете есть Microsoft .NET Framework 2.0,2.0+ ? »
Устанавливаются в полном варианте:
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 »

BillGates_XP
19-03-2010, 21:59
gora, надеюсь вы в курсе вышла Microsoft® .NET Framework 4.0 Pre-Release Full http://msdn.microsoft.com/en-us/netframework/aa569263.aspx
Новая версия пакета платформы Microsoft .NET Framework, который представляет собой набор программных интерфейсов и требуется для работы некоторых программ (написанных под платформу .NET). Платформа для создания, развертывания и запуска Web-сервисов и приложений. Она предоставляет высокопроизводительную, основанную на стандартах, многоязыковую среду, которая позволяет интегрировать существующие приложения с приложениями и сервисами следующего поколения, а также решать задачи развертывания и использования интернет-приложений.
NET Framework состоит из трех основных частей - общеязыковой среды выполнения (common language runtime), иерархического множества унифицированных библиотек классов и компонентную версию ASP, называемую ASP.NET. Это модель программирования с управляемым кодом от Microsoft, нацеленная на создание приложений для клиентов Windows, серверов, а также мобильных и встраиваемых устройств. Разработчики могут использовать .NET для построения различных типов приложений, таких как веб-приложения, серверные приложения, приложения интеллектуальных клиентов, консольные приложения, приложения баз данных и многие другие.
Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.

digioman
19-03-2010, 22:17
вышла Microsoft® .NET Framework 4.0 Pre-Release Full »

Microsoft .NET Framework 4.0 есть beta версия и вышла она, если не ошибаюсь, в сентябре 2009 г..

gora
19-03-2010, 23:17
что же делать с уже установленными машинами? Винду переставлять не вариант »
Попробуйте установить этот фикс KB978254 (http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=978254).
Официально, он не заменяет КВ976569, но имеет все четыре файла из последнего, но более старшей версии (2.0.50727.4428) + KB960043.
После его установки предложения MU скачать КВ976569 прекратились. После замены КВ976569 на KB978254 в аддоне, КВ976569 к установке тоже не предлагается. Думаю остановится на этом варианте аддона.

Dark Simpson
20-03-2010, 02:05
Да, спасибо. Покумекаю по этому поводу.
Самое главное, надо будет его как-то через WSUS распространить, если это возможно, конечно. А то бегать по всем машинам -- жести ;)

gora
20-03-2010, 13:35
2 ALL

Аддон обновлен. КВ976569 заменен на KB978254 (http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=978254).

Dark Simpson
20-03-2010, 15:44
Может быть кому-то пригодится.
Я перепаковал последнюю версию аддона (с исправлениями) на 2 разных куска: .net 1.1 и .net 2.0-3.5
Получилось что-то подобное тому, что делал YuriPet
Для установки нужно просто запустить файлы. Никаких параметров командной строки не предусмотрено. Все ставится самостоятельно, в автоматическим тихом режиме.
Также, ничего само не перегружается и не предлагает перезагрузки. Нужно позаботиться об этом самостоятельно.
Я использую эти два пака для установки из GuiRunOnce с помощью своей утилиты-установщика (http://forum.oszone.net/showthread.php?p=1224400) (не люблю интегрировать что-то отличное от апдейтов "внутрь" дистрибутива).

Ссылка на депозите на DotNet11.exe (http://depositfiles.com/files/zbkr50ohl)
Ссылка на депозите на DotNet35.exe (который 2.0+3.0+3.5) (http://depositfiles.com/files/vvssq85et)

gora
23-03-2010, 12:33
Компилятор аддонов .Net Framework

Цель:
Дать возможность пользователю самостоятельно создать аддон нужной конфигурации и только с нужными фиксами.

Создан на базе Silent .NET Maker synthesized 20100118 - W2K/XP/2K3 x86 (http://www.msfn.org/board/topic/127790-silent-net-maker-synthesized-20100118-w2kxp2k3-x86/), автором которого является strel (http://www.msfn.org/board/user/178729-strel/).
Подробное описание работы, настроек, необходимых и достаточных фиксов можно найти в авторской ветке.

Авторский вариант несколько избыточен для нужд создания аддона для ХР, но я решил не менять алгоритм скрипта.

Отличия от авторского варианта:
- исправлены некоторые ошибки в скрипте
- скрипт адаптирован для возможности сборки аддона из-под Windows 7 (проверялось на х64)
- добавлена возможность создания аддона по «стандартам» OSzone.net (параметр OSZONEADDONS=YES в файле _SNMsynth.ini)
- аддон создается на русском языке
- добавлена возможность установки создаваемого аддона на «живую» систему по «стандартам» OSzone.net
- добавлены два режима сжатия, для быстрого (при тестах) и максимального (при окончательной сборке) сжатия
- добавлен режим скрытого создания аддона без постоянного перехвата фокуса окнами распаковки компонентов (параметр HIDEPROCESS=YES в файле _SNMsynth.ini)
- добавлена поддержка LZMA2 (опционально)

В архив компилятора входят:
- все файлы авторского набора
- автономные архиваторы 7za.exe (версия 9.11 с поддержкой LZMA2) и 7za1.exe (версия 4.65 без поддержки LZMA2). Нужную Вам версию переименуйте в 7za.exe.
- модифицированные модули с иконкой. Авторский модуль (версия 1, 3, 0, 1501) сжат в UPX, добавленный модуль (версия 1.4.0.1698) не сжат и поддерживает LZMA2. Переименовывать модули не требуется, они выбираются автоматически в зависимости от версии 7za.exe.
- дополнительная утилита для конвертирования файла конфигурации (win_iconv.exe)

Дополнительно необходимо внимательно прочитать инструкции и скачать все нужные Вам фиксы, список которых и ссылки Вы найдете в авторской ветке.

Всем успехов! ;)

LonerD
23-03-2010, 15:06
скрипт адаптирован для возможности сборки аддона из-под Windows 7 (проверялось на х64) »
Интересует следующий вопрос:
Реализовано ли создание аддона с русским лэнгпаком под английской Windows 7 х64?
Или в чем состоит оптимизация под семерку? (создание аддона без лэнгпаков и раньше под семеркой отлично работало).

gora
23-03-2010, 15:15
Реализовано ли создание аддона с русским лэнгпаком под английской Windows 7 х64? »
Не проверял (нет английской 7), но зависеть не должно, т.к., убран запуск языкового пакета для распаковки из скрипта и он распаковывается иначе.
На русской Win7 (x64) аддоны создаются и с языковыми пакетами, и без оных, чего нельзя сказать об исходном скрипте.

А вообще там оба скрипта, распакуйте - сравните. ;)

greg_b
23-03-2010, 22:45
gora, а не замахнутся ли вам на Dot 4 RC (http://www.microsoft.com/downloads/details.aspx?familyid=A9EF9A95-58D2-4E51-A4B7-BEA3CC6962CB&displaylang=en) - не гонки ради, а теста для - у знакомого какая-то web-интерфейсная прога из самопально-народных по работе - требует 4.0 - думаю скоро надо ожидать - улучшения в сторону ADO.net/Ajax/ WPF for Surface 2.0 SDK/WCF/TPL/PLINK




© OSzone.net 2001-2012