Ist es möglich, dass eine C ++ Applikation Verwendung CRT 4053, wenn die offensichtlichen Anwendungen 762?

StackOverflow https://stackoverflow.com/questions/2685917

  •  30-09-2019
  •  | 
  •  

Frage

Meine Anwendung auf einem Entwicklungs-PC mit einem Manifest 762 zusammengestellt:       

Doch zur Laufzeit auf einem anderen Release PC, verwendet die Anwendung die 4053-Version der Datei. c: \ windows \ winsxs \ x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989 \ MSVCR80.dll

Irgendwo entlang der Ausführung meiner Anwendung erhalte ich einen Laufzeitfehler zeigt auf der msvcr80.dll. Ich vermute, dass das Problem verursacht werden könnte, weil die Anwendung eine DLL zur Laufzeit verwenden, die nicht während des Build verwendet wurde.

Wenn ich Ordner der Freigabe PC in dem WinSxS überprüfen habe ich beide 762 und 4053-Version der CRT. Warum funktioniert die Anwendung verwendet 4053 statt dem im Manifest verwendet?

Danke.

War es hilfreich?

Lösung

Aufgrund einer „Publisher-Politik“, dass Umleitungen DLL-Versionen angefordert. Ihr Manifest soll nicht für 762 fragt mehr, es hat cooties. Sie verlassen nun die Sicherheit bereitstellen müssen aktualisieren Ihre Maschine so die vc \ include \ crtassem.h aktualisiert wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top