2014-09-08 4 views
5

Ich habe eine ClickOnce-Anwendung, die in Windows 8 Embedded x64 funktioniert, mit .Net 4.5.1 installiert. Wenn ich auf .NET Framework-Upgrade 4.5.2 ein Fehler System:Fehlende MSVCR120_CLR0400.dll in Windows 8 Embedded

„Das Programm kann nicht gestartet werden, da MSVCR120_CLR0400.dll fehlt“

Wenn ich es laufen auf at Windows 8.1 x64 Maschine mit. Net 4.5.2, es funktioniert gut. Ich habe zu installieren versucht:

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

Dies funktioniert nicht, nachdem ich einen Befehl cmd „sfc/scannow“ ausführen, die Hilfe dosen't.

Kann jemand helfen?

+2

Das ist eine wichtige DLL, die C-Laufzeitbibliothek, wie sie von der CLR verwendet wird. Es muss in c: \ windows \ system32 vorhanden sein, damit der verwaltete Code ordnungsgemäß funktioniert. Es gibt natürlich absolut keine Ahnung, wie es möglicherweise fehlen könnte oder wie Sie möglicherweise Code mit 4.5.1 ohne diese DLL ausführen könnten. Wirklich ziemlich seltsam, ClickOnce-Code auf einer eingebetteten Version von Windows auszuführen, ergibt natürlich keinen Sinn. –

Antwort

2

Nur für einen Datensatz, ab Januar 2015 hat Microsoft nicht offiziell .Net 4.5.2 unter Windows unterstützen Embedded 8 Standard - beachten Sie, dass

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

Feature Update .NET fügt 4.5.2 nur für Windows Embedded Standard (7) SP1, Windows Embedded POSReady 7, Windows Embedded 8 & 8.1 Industrie, WES8 überspringen