Войти

Показать полную графическую версию : Зачем нужно обновление KB928416?


Michael
27-11-2009, 22:13
Здравствуйте.
Подскажите - зачем нужно обновление KB928416?

Microsoft .NET Framework 3.0: языковой пакет для систем x86 (KB928416)

Microsoft .NET Framework 3.0 – это модель программирования управляемого кода для операционной системы Windows. Версия 3.0 является усовершенствованной платформой .NET Framework 2.0, в которую добавлены новые технологии для создания приложений, обеспечивающих неповторимый графический пользовательский интерфейс, использующих различные технологии обмена данными и способных поддерживать широкий диапазон бизнес-процессов. После установки этого компонента может потребоваться перезагрузить компьютер.


Столкнулся с проблемой, когда это самое обновление не устанавливается (в сети развернут WSUS) и постоянно вылезает на установку, типа надо и точка.
Решение в принципе я нашел - вот (http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=10616&start=720#17)
Но бегать по всем компам в сети как-то не улыбается. Поэтому и возник вопрос - зачем нужно это обновление? Что оно дает? Может его просто отклонить на WSUS и все?

Mahagon
28-11-2009, 00:49
Michael, Здесь прочтите (http://forum.oszone.net/post-927068-781.html), может чем и поможет.

Michael
28-11-2009, 19:29
Mahagon, спасибо за вариант, но по сути это эквивалентно отклонению одобрения на WSUS'е, а прежде чем это делать, хотелось бы выяснить - зачем вообще это обновление нужно

Admiral
28-11-2009, 22:09
Michael, этот пакет нужен для случаёв общение среды выполнения .NET программ (не самих программ, там язык определён разработчиком) на великом и могучем.
Такие сообщения могут быть, ну например, при ошибках в программах использующих .NET
P.S.
Лично никогда не ставил языковые пакеты .NET, и тем не менее, диагностические сообщение выводятся на языке указанном в региональных настройках, в контрольной панели.
P.S.S

Этот батник
@echo off
SET FileName=divByZeoro

IF EXIST %FileName%.exe goto RunEXE
IF EXIST %FileName%.vb goto compileVB

REM Start VbCode
echo Imports System >%FileName%.vb
echo ' '>>%FileName%.vb
echo Class MyApp >>%FileName%.vb
echo Shared Sub Main() >>%FileName%.vb
echo Dim Odin As Integer = 1 >>%FileName%.vb
echo Odin = Odin/0 >>%FileName%.vb
echo End Sub >>%FileName%.vb
echo End Class >>%FileName%.vb

if exist %SystemRoot%\Microsoft.NET\Framework\v4.0.21006 goto net40Beta2
if exist %SYSTEMROOT%\Microsoft.NET\Framework\v4.0.20506 goto net40Beta1
if exist %SYSTEMROOT%\Microsoft.NET\Framework\v3.5 goto net35
if exist %SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727 goto net20
if exist %SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322 goto net11
if exist %SYSTEMROOT%\Microsoft.NET\Framework\v1.0.3705 goto net10

echo Error: .NET Framework 4.0(Beta 2 or 1), 3.5, 3.0, 2.0, 1.1 or 1.0 required.
echo.
goto end

:net10
set VBC_PATH=%SYSTEMROOT%\Microsoft.NET\Framework\v1.0.3705
goto compile

:net11
set VBC_PATH=%SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322
goto compile

:net20
set VBC_PATH=%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727
goto compile

:net35
set VBC_PATH=%SYSTEMROOT%\Microsoft.NET\Framework\v3.5
goto compile

:net40Beta1
set VBC_PATH=%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.20506
goto compile

:net40Beta2
set VBC_PATH=%SystemRoot%\Microsoft.NET\Framework\v4.0.21006
goto compile

:compile
%VBC_PATH%\vbc %FileName%.vb /target:exe

:RunEXE
start %FileName%.exe

скомпилирует НЕТ программу и потом запустит её. Программа делит 1 на ноль, вызывая ошибку, что в свою очередь вызовет вывод сообщение. Если оно будет на русском, на компе на котором нет данного обновление и русский установлен в региональных настройках, то ответ напрашивается сам собой. Есть одно, это может быть не то исключение, для которого предназначен ответ из данного пакета обновления, так как этот код так же устроит и НЕТ 1.1/1.0
Тогда нужно принять решение самостоятельно - нужно ли что б некоторые диагностические сообщение NET были на русском, и что это даст пользователю.

Michael
29-11-2009, 03:06
Admiral, раз это обновление предназначено только для изменения языка вывода диагностических сообщений, то имхо оно не нужно, можно прекрасно прожить без него.
Спасибо.

P.S.

имхо из последней строки кода лучше убрать команду start и оставить только %FileName%.exe, т.к. в оригинале программа запускается в отдельном окне и закрывается до того, как успеваю увидеть вывод сообщения




© OSzone.net 2001-2012