Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Зачем нужно обновление KB928416? (http://forum.oszone.net/showthread.php?t=158448)

Michael 27-11-2009 22:13 1281640

Зачем нужно обновление KB928416?
 
Здравствуйте.
Подскажите - зачем нужно обновление KB928416?
Цитата:

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

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

Mahagon 28-11-2009 00:49 1281745

Michael, Здесь прочтите, может чем и поможет.

Michael 28-11-2009 19:29 1282149

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

Admiral 28-11-2009 22:09 1282270

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 1282412

Admiral, раз это обновление предназначено только для изменения языка вывода диагностических сообщений, то имхо оно не нужно, можно прекрасно прожить без него.
Спасибо.

P.S.
небольшое дополнение к спартанскому варианту

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



Время: 23:00.

Время: 23:00.
© OSzone.net 2001-