Est-il possible qu'une utilisation CRT 4053 d'application C ++ lorsque les utilisations manifeste 762?

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

  •  30-09-2019
  •  | 
  •  

Question

Mon application est compilée sur un PC de développement avec un 762 manifeste:       

Cependant lors de l'exécution, sur une autre version PC, l'application utilise la version 4053 du fichier. c: \ windows \ winsxs \ x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989 \ Msvcr80.dll

Quelque part le long de l'exécution de ma demande je reçois une erreur d'exécution pointant vers le msvcr80.dll. Je pense que le problème pourrait être dû au fait que l'application utilise une DLL lors de l'exécution qui n'a pas été utilisé lors de la construction.

Si je vérifie dans le dossier WinSxS du PC version Je possède la version 762 et 4053 du CRT. Pourquoi l'application utilise 4053 au lieu de celui utilisé dans le manifeste?

Merci.

Était-ce utile?

La solution

En raison d'une « politique de l'éditeur » qui redirige les versions DLL demandé. Votre manifeste ne devrait pas demander plus 762, il a obtenu cooties. Vous aurez besoin de déployer la sécurité mettre à jour à votre machine afin que le vc \ include \ crtassem.h est mis à jour.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top