Вопрос

Сегодня, каждый раз, когда я пытаюсь открыть какой-либо Приложение .Net Я получаю:

CLR error: 80004005
The program will now terminate.

Есть какие-нибудь предложения?

Это было полезно?

Решение

Я бы начал с загрузки и переустановки. NET Framework.

Другие советы

У меня была эта проблема, и удаление / переустановка dot net не помогло.

Случайно я нашел предложение перейти C: \ Windows \ Microsoft.NET \

Затем переименуйте каталог с именем " Сборка " на "Assembly2" или что-то, чтобы вы не стерли это, но точка net будет думать, что это ушло.

После этого снова установите dot net.

Это заняло у меня несколько часов, и это было ЕДИНСТВЕННОЕ, что сработало.

Я считаю, что 0x80004005 (как правило) является ошибкой ОТКЛОНЕННОГО ДОСТУПА - так что начните с этого. Если вы используете Vista +, попробуйте запустить его с правами администратора. В противном случае Process Monitor должен помочь вам отследить его.

Быстрый поиск подсказывает это:

  

" Если вы получаете ошибку во время выполнения 80131522   " Сервер не зарегистрирован или не может   класс загрузки для CLSID ... " ;, это   потому что вы пытаетесь запустить VB   исполняемый файл из каталога, отличного от   где находится сборка .NET   Это также происходит, если вы пытаетесь запустить   код vb в интерактивном режиме. это   может быть решена путем установки .NET   сборка в глобальном приложении   Кэш & Quot;

( http://bytes.com/forum/thread353655.html )

В контексте ASP.NET, похоже, это связано с правами доступа к файлам:

  

Код ошибки для сбоя   80004005. Эта ошибка может быть вызвана, если учетная запись рабочего процесса имеет   недостаточно прав для чтения .NET   Каркасные файлы. Пожалуйста, убедитесь, что

( http://weblogs.asp.net/ jambrose / Архив / 2004/09/01 / 224226.aspx )

@MarkBracket: у меня была похожая проблема, но я, наконец, исправил ее благодаря Process Monitor.

Мое решение: Перейдите на «C: \ Windows». и щелкните правой кнопкой мыши на «Microsoft.NET». папку и нажмите Свойства. Нажмите " Безопасность " Откройте вкладку, а затем нажмите кнопку «Дополнительно». кнопка. Нажмите " Владелец " Откройте вкладку, затем нажмите " Изменить ... " кнопка. Выберите текущую учетную запись пользователя, затем установите флажок «Заменить владельца на подконтейнеры и объекты». а затем нажмите кнопку "ОК".

Проблема решена (пока, по крайней мере). Оказывается, программы просто не имели необходимых разрешений для запуска.

В любом случае, еще раз спасибо, Марк Я надеюсь, что этот пост будет полезен всем, у кого есть ошибка CLR 80004005.

Просто хочу ответить на этот вопрос с точки зрения разработки, поскольку я столкнулся с такой проблемой и решил ее.

Проблема, с которой я столкнулся, заключалась в том, что я развертывал приложение WPF на компьютере, не предназначенном для разработки, оно немедленно завершило работу с сообщением "Фатальная ошибка CLR 80004005".

Я понял, что я скомпилировал свое приложение как .Net Framework 4.5 и использовал вызов API из System.Пространство имен Web.

Я решил это, изменив вызов метода, а затем повторно скомпилировал его как профиль клиента .Net Framework 4.0.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top