Erreur irrécupérable: impossible de créer le fichier de sortie "project1.exe"
Pendant un certain temps maintenant, je continue à avoir ce problème:
sur windows 7 (64 bits), avec Delphi 7 et Delphi XE2, si, à partir de l'intérieur de l'IDE, je compile un programme, lancer, arrêter, modifier et exécutez à nouveau, je reçois ce message d'erreur:
[Erreur fatale] Impossible de créer le fichier de sortie "project1.exe"
Je n'ai aucune idée de quelles sont les causes de cette. J'ai googlé pour plus d'informations, mais je ne pouvais pas trouver une solution.
Il y a deux solutions: soit attendre une minute ou deux, ou de les supprimer project1.exe manuellement. Inutile de dire que ce n'est pas viable.
Je n'ai pas de scanner de virus et pas de virus. Avoir un accès complet aux dossiers connexes. Tout comme Administrateur.
Donc quelles sont les causes? Et que puis-je faire pour le réparer?
source d'informationauteur Marck | 2012-08-07
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la solution. Il semble que le fait de désactiver le service "Demande de l'Expérience" causé cela.
Lorsqu'elle est désactivée, la tâche "système" lock "tout" exécutable depuis un certain temps.
Ré-activation de l'Application de "l'Expérience" est la solution.
Trouvé par:
https://superuser.com/questions/260375/why-would-system-continue-locking-executable-file-handles-after-the-app-has-exit
J'ai le sentiment que lorsque vous essayez de reconstruire l'application, project1.exe est toujours en cours d'exécution. Peut-être que ça prend plus de temps qu'il ne le devrait fermer. Vous pouvez facilement vérifier en ouvrant le Gestionnaire des Tâches et voir si le processus project1.exe est toujours actif après la fermeture de l'application.
Je suis sur XE7 et parfois l'expérience de la "n'a pas Pu créer de fichier de sortie" problème, f2039. À l'aide de sysinternals' Process Explorer, j'ai découvert un android debug processus (adb.exe) a un privilège sur les binaires compilés. Je ne sais pas pourquoi; il n'y a pas android config dans ce projet win32 je suis en train de construire. De toute façon, tué adb.exe et tout était bon par la suite.
Certains points. La cible de sortie répertoires n'ont jamais été indexés. L'Application "l'Expérience" mentionné ailleurs dans ce fil de discussion était en cours d'exécution tout le temps. Et la plupart du temps, j'ai pu supprimer manuellement la sortie binaire malgré XE7 plaintes. J'ai remarqué à un point, cependant, je ne pouvais pas supprimer le fichier binaire via le shell, qui a permis de localiser la délinquance adb.exe via l'Explorateur de Processus.
Essayez de supprimer Castalia si vous l'utilisez. J'ai passé 3 jours à essayer de résoudre ce problème, tout ce que je pouvais penser...les autorisations de fichier, en regardant les descripteurs de fichiers avec l'explorateur de processus. Si j'installe Castalia 2013.3.4, le problème qui se passe (j'ai étapes à reproduire), et de le désinstaller rend le problème.
En outre, l'IDE s'arrête si vous avez un " debug par défaut de bureau, et d'essayer de l'exécuter sous le débogueur à l'aide de toute autre mise en page enregistrée. (incident se produit sur le commutateur pour le débogage de bureau).
Dans mon cas, c'était en raison de la sortie de dossier qui n'existe pas.
Donc ce que vous pouvez faire est d'aller à Projet-> Options et sous l'onglet Répertoires, changer le répertoire de sortie pour un dossier qui existe et essayez à nouveau.
Dans mon cas, le Problème est résolu par l'exclusion de projet dossier de l'antivirus protection en temps réel.
Pouvez-vous supprimer le fichier EXE manuellement?Si non , proccess est dans memroy , Ouvrez le gestionnaire des tâches ,sélectionnez votre projet, de FIN de tâche . vous avez quelques bug dans le code qui empêche l'application de résilier.
Si elle n'est pas dans la liste des processus , Essayez :
1-exclure le dossier de l'Indexation de windows ou de la 3ème partie de la recherche de fichiers à des applications que les fichiers d'index
2-Dans windows sept activer l'application de metier service
3-Exclure le dossier du projet de Anti-virus protection en temps réel de
Mise à JOUR
J'ai remarqué que ,Même si vous faites tout ce que j'ai dit ci-dessus, vous pouvez obtenir cette erreur, à certains moments, dans Windows 7 au hasard.spécialement lorsque vous compilez le projet à plusieurs reprises...première compile sera OK mais au bout de dix ou plus de fois ce problème sera produite
J'ai cliqué avec le bouton droit de la demande (dans le groupe de projet de la fenêtre), puis sélectionné PROPRE.
J'ai ensuite été en mesure de compiler l'application.
J'ai connu le même problème et je l'ai résolu . Il semble que dans certains cas inconnus l'exe de l'application est en cours d'exécution .
La solution est simple . Vous devez juste suivre les étapes suivantes :
Et tout ira bien.
Parfois de Microsoft Security Essentials contient le fichier après il a été construit en Delphi et vous devez désactiver la protection en temps réel.
Pour vérifier le processus qui contient le fichier, utilisez Sysinternals Process Explorer: lien. L'utilisation de "Trouver la poignée" et tapez votre nom de fichier exe.
Me semble que j'ai résolu en définissant le mode de compatibilité XP SP3. Cela a également fixé un autre désagrément qui fait Alt-P pas ouvrir afficher le menu Projet.
EDIT: je n'ai pas à le ré-activer mon Expérience d'Application. Encore des morts où il devrait être 🙂
Clic-droit sur votre Delphi raccourci, Propriétés, puis choisissez l'onglet Compatibilité. Choisissez Exécuter le programme en mode de compatibilité pour: Windows XP (Service pack 3).
(J'ai aussi vérifié les Exécuter ce programme en tant qu'administrateur de boîte, mais vous pouvez choisir de ne pas le faire.)
(C'est pour Delphi 7, conformément à l'OP de la question, pas pour XE7, bien qu'il puisse y travailler aussi.)