2009-08-24 7 views
1

Je compile mon application sur une machine Windows XP SP3. Quand il compile, j'essaie de Lauch, et les fenêtres me me répond en arrière avec:La pré-extraction d'informations dans Windows XP échoue et annule le lancement de mon application.

Unable to start program 'xx'. This application has failed to start because the application configuration is incorrect. Reviex the manifest file for possible errors. Reinstalling the application may fix this problem. For more details , please see the application event log.

Essayer de copier des fichiers DLL n'a pas aidé (voir my previous question si vous voulez).

J'ai lancé le moniteur de processus de sysinternals alors.
J'essaie ici de résumer le rapport alors que ce n'est pas très long.
Le processus démarre, puis son premier thread. Ce qui suit est appels à:
QueryNameInformationFile() de mon fichier exe =>SUCCES
Image Load() de mon fichier exe =>SUCCES
Load Image() de ntdll.dll =>SUCCES
QueryNameInformationFile() si mon fichier exe =>SUCCESS
CreateFile() Essayez de créer un C: \ WINDOWS \ Prefetch \ blahbla.pf =>NOM INTROUVABLE
alors le fil et les sorties de processus.

J'ai ajouté mes utilisateurs avec un contrôle total sur ce dossier (C: \ WINDOWS \ prefetch), mais n'a pas aidé. Comment le faire fonctionner? Je pense que si je passe par cette étape, mon application fonctionnera comme prévu.

Edit: ajouter des détails Procmon l'erreur:

18:13:40,4305346 xxx.exe 3172 CreateFile C:\WINDOWS\Prefetch\XXX.EXE-1FA9609A.pf NAME NOT FOUND Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Attributes: n/a, ShareMode: None, AllocationSize: n/a

Répondre

0

est-Planificateur de tâches en cours d'exécution sur le PC? Une façon de réparer prélecture est détaillée ici, si cela est l'origine du problème:

http://members.rushmore.com/~jsky/id14.html

+0

Eh oui, la tâche schrduler est en marche. Je ne pense pas que je devrais réparer mon dossier prefetch. Je crois que j'ai besoin de régler les droits de mon application, ou quelque chose comme ça. Mais je vais regarder vos conseils dans le dernier cas. Merci. –

Questions connexes