pourquoi je n'ai pas de Microsoft.VC80.MFC-fichier?
Ai une nouvelle machine Win7 avec VS2005 installé. J'ai essayé de commencer un MyApp.exe que se construit avec le manifeste qui dit dans le Manifeste.bin:
...
<assemblyIdentity type="win32" name="Microsoft.VC80.MFC" version="8.0.50727.4053" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
...
et le résultat était le message d'erreur "L'application n'a pas pu démarrer car c'est à côté de la configuration est incorrecte...
De l'observateur d'événements m'a dit que la raison en détail:
Création du contexte d'Activation a échoué pour "c:\Xxx\MyApp.exe". Dépendante De L'Assemblée Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053" ne peut pas être trouvé. Veuillez utiliser sxstrace.exe pour un diagnostic détaillé.
j'ai donc parcouru le dossier winsxs et en effet toutes les "4053-dossiers" sont absents. Puis j'ai modifié le fichier de Manifeste.bin et remplacé 4053 avec 4927. Les erreurs reocurred avec la version différente. Puis j'ai découvert que je suis "4927-dossier" pour msvcr80.dll mais pas de "4927-dossier" pour mfc80.dll.
Deux questions:
-Pourquoi pas "4927-dossier" pour mfc80.dll?
-Comment obtenir toutes "4053-dossiers" ?
Merci & BR -Matti
OriginalL'auteur char m | 2010-10-26
Vous devez vous connecter pour publier un commentaire.
Vous devez installer Visual C++ redistributable ou utiliser les modules de fusion pour ajouter transmissibles dans votre Windows Installer package d'installation. Ou sinon, vous devez copier les bibliothèques MFC dans le répertoire de votre application.
Bibliothèques qui peuvent être utilisés comme privé de l'assemblée (dans votre répertoire app) sont situés dans
C:\Program Files (x86)\Microsoft Visual Studio 8\VC\redist\x86
, ou dansamd64
si votre application est de 64 bits.Des modules de fusion pour Windows Installer (MSI) sont en
C:\Program Files (x86)\Common Files\Merge Modules
.Package redistribuable qui installe toutes les bibliothèques peuvent être trouvés dans
C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86\vcredist_x86.exe
pour 32 bits de programmes et dans…\vcredist_x64\vcredist_x64.exe
pour 64 bits de programmes. Vous pouvez obtenir ces fichiers à partir de Microsoft Visual C++ 2005 Service Pack 1 Package Redistribuable ATL mise à Jour de Sécurité.Et je pense que vous voulez mettre à jour Visual Studio avec ce package Microsoft Visual C++ 2005 Service Pack 1 Package Redistribuable ATL mise à Jour de Sécurité.
OriginalL'auteur Alexey Ivanov