2014-09-08 1 views
5

У меня есть приложение ClickOnce, которое отлично работает в Windows 8 Embedded x64 с установленным .NET 4.5.1. Когда я обновить базы .Net 4.5.2 есть ошибка системы:Отсутствует MSVCR120_CLR0400.dll в Windows 8 Embedded

«Программа не может начаться, потому что MSVCR120_CLR0400.dll отсутствует»

Если я запускаю его в ОС Windows 8.1 x64 машина с. Net 4.5.2, он работает нормально. Я попытался установить:

- Redistributable 2010 x86/x64 
- Redistributable 2012 x86/x64 
- Redistributable 2013 x86/x64 

Это не работает, после того, что я бегу CMD команду «ПФС/SCANNOW», что dosen't помощь.

Может ли кто-нибудь помочь?

+2

Это важная библиотека DLL, библиотека C-runtime, используемая CLR. Он должен присутствовать в c: \ windows \ system32, чтобы управляемый код работал правильно. Разумеется, нет абсолютно никакой информации о том, как это может отсутствовать или как вы можете запускать код с 4.5.1 без этой DLL. На самом деле довольно странно запускать код ClickOnce во встроенной версии Windows, не имеет никакого смысла, конечно. –

ответ

2

Просто для записи, по состоянию на январь 2015 года, Microsoft официально не поддерживает .Net 4.5.2 на Windows Embedded 8 Standard - обратите внимание, что

http://blogs.msdn.com/b/windows-embedded/archive/2014/08/08/june-2014-feature-update-is-on-myoem-for-windows-embedded-standard-7-posready7-windows-embedded-8-standard-and-windows-embedded-8-1-industry.aspx

обновление функция добавляет .Net 4.5.2 только для Windows Embedded Standard (7) SP1, Windows Embedded POSReady 7, Windows Embedded 8 & 8.1 Промышленность, пропуская WES8