Проблемы .Net Framework в Windows 7 (возможно, после неправильного обновления SP1?) - не работает ни средство просмотра событий, ни Zune

11501
LightRay

У меня проблемы с запуском Event Viewer (везде, где я его открываю, всплывающее окно с сообщением об ошибке «невозможно создать оснастку», в сообщении об ошибке описывается что-то такое же, как CLSID: FX:)и в других приложениях, таких как Zune (не открывается каждый раз, так как сразу после установка) или Visual Studio (пришлось установить и удалить его несколько раз, возникла проблема с, AddInUtil.exeесли я правильно помню).

Я думаю, я понял, что есть общая причина - .Net Framework, которая как-то облажалась. Это могло произойти, когда я в последний раз пытался обновить Windows7 до SP1, обновление не удалось, и система заблокировала черный экран, как только я включил свой ноутбук. Я исправил это с помощью восстановления системы (попробовал еще раз, получил ту же ошибку).

Еще немного информации:

  • Я почти уверен, что моя система чиста, я дважды просканировал ее с помощью avast (конечно, полное и углубленное сканирование), попытался переустановить ее на всякий случай, произвел сканирование при загрузке .. поэтому здесь не должно быть таких вещей, как вредоносные программы, вирусы, троянские кони ..
  • Я уже пробовал sfc / scannow, я думаю, что он исправил некоторые вещи, но если я запустил его снова, он говорит, что нет проблем для исправления
  • Я знаю, что проблема просмотра событий иногда связана с mmc.exe.config, вызывающим неправильную установку .Net Framework, но в моей системе такого нет
  • Я попытался включить «Включить или отключить функции Windows» на панели управления, .Net Framework - это квадрат с пол-проверкой (квадрат заполнен, проверки на него нет). Если я попытаюсь включить все функции и подтвердить, он некоторое время будет бездействовать, а затем появится окно с сообщением об ошибке, сообщающее, что не удалось включить некоторые функции, и предложит перезагрузиться. После перезагрузки ничего не меняется, квадрат еще наполовину проверен.
  • Я также попытался запустить инструмент проверки .NET Framework: оказывается, на самом деле есть некоторые проблемы в моих установках .NET Framework 2.0 и 3.5 («Проверка продукта не удалась»). Единственные ошибки я могу найти в журналах некоторые недостающие .nlpфайлы (такие как big5.nlp, normnfc.nlp, normnfd.nlp, prcp.nlp, sortkey.nlp, xjis.nlp)

У кого-нибудь есть идея? Как вы можете видеть, я попробовал почти все ... Помимо программных проблем, система работает просто отлично, но это отстойно, когда я не вижу Event Viewer (это одна большая полезная вещь), и мне нужны Zune для некоторых вещей, так что я получаю довольно устал от ситуации (но я хотел посмотреть, есть ли способ исправить это без переустановки всей системы!)

0
использовать точку восстановления? должен быть один автоматически созданный до установки sp1. Robert Kerr 12 лет назад 0
вот как я исправил сломанную установку SP1, но Event Viewer все равно не будет работать. И еще, не было так много точек восстановления: у IIRC оставалось только один или два до установки (где хорошие времена XP, когда вы могли бы вернуться даже на «месяцы» назад), и еще одна вещь, которую я бы сделал хотел бы отметить - я не совсем уверен, что это была установка SP1, чтобы сломать вещи: это было как раз тогда, когда я заметил, что что-то было _очень неправильно .. LightRay 12 лет назад 0

3 ответа на вопрос

3
Mahmoude Elghandour

Используйте средство проверки системных файлов (SFC.exe), чтобы определить, какой файл вызывает проблему, а затем замените файл. Для этого выполните следующие действия:

  1. Откройте командную строку с повышенными правами.

    • Пуск → Все программы → Аксессуары

    • щелкните правой кнопкой мыши на командной строке, а затем нажмите «Запуск от имени администратора»

    Если вас попросят ввести пароль администратора или подтверждение, введите пароль или нажмите Разрешить.

  2. Введите следующую команду и нажмите Enter

    sfc/scannow 

    Эта команда сканирует все защищенные системные файлы и заменяет неправильные версии правильными версиями Microsoft.

Подробнее о проверке системных файлов в этой статье Microsoft KB .

2
Dave Becker

Вы можете удалить различные версии .NET Framework из панели управления, как и любую другую программу. Затем загрузите и установите самую последнюю версию с http://www.microsoft.com/net/download . Если это не решает проблемы, то, вероятно, проблема не в .NET Framework.

и проблема в том, что у меня нет панели управления .NET Framework в моей панели управления, я думаю, что я удалил все во время последнего удаления Visual Studio (может быть, мы выяснили проблему? но я почти уверен, что Zune еще не был работая на этом этапе) первое, что пришло мне в голову, - это переустановка Framework, проблема в том, что я не смог найти установщик Windows 7 .NET Framework 3.5 (только для XP, может быть и Vista) и установка версии 4 исправить любую проблему LightRay 12 лет назад 0
Если у вас установлен .NET Framework 4, то проблема не в .NET Framework. Microsoft заявляет на http://bit.ly/IPYsQK, что «.NET Framework 4 обратно совместима с приложениями, созданными с использованием .NET Framework версий 1.1, 2.0, 3.0 и 3.5. Другими словами, приложения и компоненты построенный с предыдущими версиями .NET Framework будет работать на .NET Framework 4. " Если вы согласны, я был бы признателен, если бы вы приняли мой ответ! Dave Becker 12 лет назад 0
да, и я могу подтвердить, что: я только что переустановил Visual Studio Professional * снова *, и это пришло с .NET Framework 4. Но все равно, Event Viewer, ни Zune не запустится. Я не могу принять это как ответ, потому что, на самом деле, это не решило мою проблему (но я дал +1, потому что вы помогли двигаться в других направлениях). Если бы вы могли дать мне руку, чтобы выяснить, в чем дело, я буду более чем рад дать вам оценку :) (может быть, некоторые скрытые конфликты между остатками версии 4 и версии 3.5?) LightRay 12 лет назад 0
Вы можете попробовать средство очистки .NET Framework - http://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx - чтобы убедиться, что это не проблема. Если это не поможет, то я не думаю, что проблемы имеют какое-либо отношение к .NET Framework. Dave Becker 12 лет назад 0
0
Peter Marcu

Просто чтобы дать несколько пояснений к предыдущим комментариям. Приложения не переносятся автоматически на .NET 4.0 с .NET 3.5, поэтому, если у вас есть что-то, что зависит от .NET 3.5, вам нужно установить его или добавить в приложение файл конфигурации приложения, который скажет, что он будет работать в .NET 4. Кроме того, вы не найдете установщика для .NET 3.5 в Windows 7, потому что он встроен в операционную систему.

Guid, который вы упомянули в своей ошибке FX: соответствует eventviewer.dll, поэтому имеет смысл, что вы видите это при запуске средства просмотра событий.

Вероятно, было бы удобно запустить procmon на компьютере и захватить все выходные данные процесса, чтобы увидеть, что именно происходит в момент сбоя.

Если вы хотите написать мне трассировку procmon, я могу попытаться взглянуть на нее.