Фатальная ошибка CLR 80004005 - PullRequest
       15

Фатальная ошибка CLR 80004005

15 голосов
/ 02 ноября 2008

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

CLR error: 80004005
The program will now terminate.

Есть предложения?

Ответы [ 6 ]

11 голосов
/ 02 ноября 2008

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

5 голосов
/ 04 апреля 2013

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

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

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

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

Мне потребовались часы, чтобы найти ТОЛЬКО то, что сработало.

2 голосов
/ 02 ноября 2008

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

0 голосов
/ 02 июля 2013

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

Проблема, с которой я столкнулся, заключалась в том, что я развертывал приложение WPF на компьютере, на котором не было разработки. Оно сразу же вылетало с сообщением «Fatal CLR Error 80004005».

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

Я решил эту проблему, изменив вызов метода, а затем заново скомпилировал его как .Net framework 4.0 Client Profile.

0 голосов
/ 21 декабря 2012

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

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

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

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

0 голосов
/ 02 ноября 2008

Быстрый поиск предлагает это:

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

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

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

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

(http://weblogs.asp.net/jambrose/archive/2004/09/01/224226.aspx)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...