Visual Studio 11 und Handhabung von msvcr110.dll

8

Ich habe beschlossen, Visual Studio 11 auszuprobieren, habe festgestellt, dass es mir nicht gefällt und es sofort deinstalliert. Es scheint, dass einige meiner alten Projekte jetzt mit dem folgenden Fehler abstürzen.

Das Programm kann nicht gestartet werden, weil MSVCR110D.dll auf Ihrem Computer fehlt. Versuchen Sie das Programm neu zu installieren, um dieses Problem zu beheben.

Leider endet mein Verständnis des Problems hier, die Lösungen, die ich gefunden habe, scheinen zu vorschlagen, die Laufzeitbibliothek zu Multi-Threaded zu ändern, was zu noch mehr Fehlern führt, mit denen ich nicht das Wissen oder die Geduld habe .

Kurz gesagt, die Frage wäre, wie kann ich die Änderungen rückgängig machen, die Visual Studio 11 vorgenommen hat, was auch immer sie sind.

    
ConcernedMan 06.05.2012, 20:16
quelle

4 Antworten

7

Wie der Kommentar von Hans Passant sagt, lässt Microsoft die Debug-DLL nicht weiterverteilen; Sie sind nur verfügbar, wenn Visual Studio installiert ist.

Selbst wenn Sie Ihre Projekte als Release-Builds neu erstellen können, erhalten Sie möglicherweise ein neues Problem auf Computern, wenn Sie versuchen, die Projekte auszuführen, nämlich fehlende mvcr110.dll .

In diesem Fall, und Visual Studio muss nicht installiert werden, können Sie die fehlende DLL von Microsoft erhalten. Microsoft bietet herunterladbare Installer für diese weitervertreibbare DLL an:

Ссылка

Führen Sie die entsprechenden Installer aus.

VSU3 \ vcredist_arm.exe, VSU3 \ vcredist_x64.exe, VSU3 \ vcredist_x86.exe

    
subsci 11.07.2013 04:37
quelle
3

Das ist eine DLL von Microsoft VS 2011/2 quting von Ссылка (es spricht über msvcrt100.dll, aber es ist das gleiche Prinzip):

  

"Diese msvcr100.dll ist die Microsoft Visual C ++ Redistributable-DLL   Das ist für Projekte erforderlich, die mit Visual Studio 2010 erstellt wurden. Die DLL   Buchstaben buchstabieren das aus. MS = Microsoft, V = Visual, C = C-Programm   Sprache, R = Laufzeit, 100 = Version "

Wenn Sie in Visual Studio 2010 ein C ++ - Projekt erstellen, wird diese Datei wahrscheinlich benötigt. Sie müssen das MS redistributable installieren, scheint aber noch nicht verfügbar zu sein Siehe diesen Thread - Ссылка

Ich würde vermuten, dass Ihr Compiler immer noch der VS2011 ist, deshalb hängt Ihr Programm von vs2011 DLLs ab.

    
Yonyon 18.06.2012 20:14
quelle
3

Sie müssen die Eigenschaft "Platfrom Toolset" für jedes Ihrer Projekte von v110 auf v100 (oder v90) herabstufen.

Um das Toolset des Projekts zu ändern Öffnen Sie in Visual Studio im Projektmappen-Explorer das Kontextmenü für Ihr Projekt und wählen Sie dann Eigenschaften.

Öffnen Sie im Dialogfeld Eigenschaftenseiten die Dropdown-Liste Konfiguration, und wählen Sie dann Alle Konfigurationen.

Erweitern Sie im linken Bereich des Dialogfelds die Option Konfigurationseigenschaften, und wählen Sie dann Allgemein.

Wählen Sie im rechten Fensterbereich Platform Toolset und dann das gewünschte Toolset aus der Dropdown-Liste aus. Wenn Sie beispielsweise mit dem Visual Studio 2010-Toolset kompilieren möchten, wählen Sie Visual Studio 2010 (v100).

Wählen Sie die Schaltfläche OK.

    
Karthik 04.02.2013 02:30
quelle
0

Ich habe das gleiche Problem nach dem Update meines Visual Studio. Das Problem ist, dass das neue Projekt die Plattform v110 verwendet und das alte die Plattform v110 verwendet. Das bedeutet, dass ich jetzt das Microsoft Visual C ++ 2012 Redistributable wie hier erwähnt benötigt: Ссылка

    
BastianW 10.04.2013 08:54
quelle