Вопрос
Сегодня, каждый раз, когда я пытаюсь открыть какой-либо Приложение .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.