Ich erstelle eine Website und arbeite mit einem Konvertierungs-Plugin. Die Konvertierung funktioniert bei mir einwandfrei, da ich die Abhängigkeiten auf meinem lokalen Host getestet habe. Wenn ich es jedoch auf meinen Server verschoben und installiert habe und die Seite von einem separaten Computer ohne diese Abhängigkeiten aus besuche, erhalte ich diesen Fehler:
The program can't start because MSVCP120.dll is missing from your computer.
Try reinstalling the program to fix this problem.
Ich weiß, wie sich das Problem beheben lässt, frage mich aber, wie ein auf einem Linux-Server installiertes Konvertierungs-Plug-In diesen Fehler als Systemfehler-Popup auf meinem Windows-Rechner ausgeben konnte, anstatt ihn einfach im Sandbox-Browser auszugeben.
Um es noch einmal zu wiederholen: Ich gehe zu www.example.com/page und beim Laden wird diese Ausnahme auf meinem Windows-System ausgelöst.
Antwort1
Ich habe das Problem gefunden. Der Server verwies auf „localhost“, aber mein Computer interpretierte localhost über XAMPP und versuchte, die Ressourcen auf meinem laufenden lokalen Server zu finden, anstatt über den Remote-Server, was erklärt, warum der Fehler außerhalb des Browsers auftrat.
Antwort2
Die msvcp120.dll
Datei ist Teil derMicrosoft Visual C++ 2013 Runtime Redistributable. Da Sie Ihr Plugin mit Visual Studio 2013 erstellt haben, ist dieses Paket eine Voraussetzung, sofern Sie sich nicht für eine statische Verknüpfung entschieden haben.
Ich bezweifle sehr, dass Ihr Linux-Server Ihr Plugin jemals ausführt. Es ist schließlich eine Windows-DLL.
Wenn Sie genauere Informationen dazu wünschen, warum dies geschieht, müssen Sie zunächst zusätzliche Informationen zu Ihrem Plugin bereitstellen und angeben, wie es genau verwendet bzw. in eine Webseite eingebettet wird.