55 votes

Erreur dans Delphi 2006-2010 : "Impossible de créer le fichier C:\Users\Admin\AppData\Local\Temp\EditorLineEnds.ttr "

Après l'installation de Delphi 2007, j'obtiens une erreur que je n'arrive pas à comprendre et que je n'ai jamais vue auparavant (Edit : Ce problème se produit dans toutes les versions de Delphi de 2006 à 2010). Après le redémarrage, je peux lancer le programme sans problème, mais si je ferme le programme et le redémarre, je reçois l'erreur suivante :

"Impossible de créer le fichier C:\Users\Admin\AppData\Local\Temp\EditorLineEnds.ttr ". Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus".

Le "système" a une poignée sur ce fichier qui ne peut être effacée à moins que je ne redémarre. Je peux également corriger le problème en renommant le fichier avant de lancer le programme.

J'ai essayé de réinstaller le programme sans succès.

Version installée : CodeGear™ Delphi® 2007 for Win32® R2 Version 11.0.2902.10471. Système d'exploitation : Windows 7 Pro 64bit

Mise à jour 08/14 13:35 EDT J'ai essayé les solutions suivantes, mais j'ai toujours le même problème de verrouillage des fichiers :

  1. J'ai renommé le répertoire temporaire en un répertoire dont je sais qu'il a tous les droits de sécurité. Les fichiers étaient créés dans ce répertoire lors du lancement de Delphi, mais EditorLineEnds.ttr était toujours verrouillé par SYSTEM et m'empêchait de relancer le programme.
  2. J'ai désinstallé les mises à jour de sécurité suivantes : KB2982791 et KB2976897, mais cela n'a pas résolu le problème. J'ai supprimé les mises à jour de Windows pour le moment et je vais essayer de désinstaller tous les correctifs de sécurité pour le 8/13.
  3. Désinstallation complète de Delphi et réinstallation. Le problème se pose toujours après avoir tout réinstallé.

Je vais essayer de réinstaller Windows à partir de zéro et d'installer Delphi avant les mises à jour de Windows pour voir si les mises à jour sont vraiment la cause. pour voir si les mises à jour sont vraiment la cause. Ma solution de contournement pour l'instant consiste simplement à renommer EditorLineEnds.ttr avant de lancer Delphi.

43voto

dummzeuch Points 4579

À ma connaissance, il existe trois solutions à ce problème :

  1. Essayez de désinstaller la mise à jour de sécurité Windows KB2982791, déjà mentionnée par Francisco Caffagni. Cela a résolu le problème pour moi (Windows 8.1 + Delphi 2007) mais ce n'est peut-être pas une si bonne idée de désinstaller une mise à jour de sécurité de Windows.
  2. Renommez le fichier à chaque fois que vous démarrez Delphi. Voir ci-dessous pour un programme simple qui le fait pour vous.
  3. Utilisez le IdeFixpack d'Andreas Hausladen ( Delphi version 2007 attention à ce que la version 4.4 ne fonctionne pas sous Windows 8 la version 4.3 semble fonctionner), ( pour les versions ultérieures de Delphi ) Notez que l'option de l'éditeur Show Lineends utilisera un caractère différent si vous utilisez cette solution car l'IDE ne chargera plus la police EditorLineEnds.ttr. (Les solutions 1 et 2 n'ont pas cet inconvénient, mais qui utilise cette option de toute façon).

Remarque : Microsoft a retiré ce correctif quelques jours plus tard et en a publié un nouveau KB2984615 le 27 août 2014. Malheureusement, cela n'a pas résolu le problème pour moi. Peut-être que désinstaller d'abord KB2982791 puis installer KB2984615 pourrait fonctionner, mais je ne l'ai pas essayé.

J'ai écrit un programme simple Cela résout le problème pour moi :

Il utilise FindFirstChangeNotification / FindNextChangeNotification et vérifie si ce fichier existe et, si oui, le déplace vers un sous-répertoire unique dans %temp%.

Téléchargement binaire

Le code source est disponible de sourceforge .

6voto

Whome Points 2303

Voici mon script bds_start.bat exécutant Delphi2006 sur un système Win7-64bit. J'ai personnalisé la réponse de GabeMeister et un script similaire trouvé dans l'un des liens. Je peux maintenant redémarrer DelphiIDE sans redémarrage. Tous les fichiers temporaires ttr sont toujours verrouillés par le système donc del peut ne pas fonctionner. Ils sont supprimables une fois que le système est redémarré.

Il est cependant impossible de redémarrer Delphi en double cliquant sur les fichiers de projet myproject.dpr. J'ai eu peur d'installer IDEFixPack pour D2006 car l'un des commentaires ne promettait pas qu'il fonctionnerait.

bds_start.bat

@REM http://www.danielmagin.de/blog/index.php/2014/08/windows-update-disable-delphi-2007-2010/
@REM http://stackoverflow.com/questions/25295980/delphi-2007-error-cannot-create-file-c-users-admin-appdata-local-temp-editorl
@REM http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/idecommandline_xml.html

@REM del files created by DelphiIDE, may not able to delete but
@REM moving to a new name is possible. Use unique name by timestamp.
del "%temp%\EditorLineEnds*.ttr"
set dt=%date%_%time:~3,2%-%time:~6,2%
rename "%temp%\EditorLineEnds.ttr" "EditorLineEnds_%dt%.ttr"
start "" "C:\Borland\BDS\4.0\Bin\bds.exe" -pDelphi

L'exécution de CBuilder modifie l'argument en -pCBuilder . La meilleure solution serait peut-être de créer un outil de remplacement de bds.exe, de supprimer/déplacer le fichier *.ttr, de l'exécuter et de transmettre les arguments cmd au fichier original bds_original.exe. Cela devrait permettre de redémarrer *.dpr par double-clic. Ou utilisez BdsLauncher.exe qui, je pense, est lié par regedit à l'extension *.dpr. Ensuite, la liste des processus a le nom de bds.exe.

3voto

Erik Virtel Points 515

Voici une autre solution de contournement de http://www.danielmagin.de/blog/index.php/2014/08/Windows-update-disable-delphi-2007-2010/

Citation :

vous pouvez effectuer un retour en arrière facile de deux manières

1 : créer un fichier batch avec les lignes suivantes
wusa /uninstall /kb:2982791
wusa /uninstall /kb:2970228
ce fichier batch que vous exécutez au démarrage de Windows, mais avec la mise à jour automatique, les deux mises à jour sont installées à chaque fois.

2 : désactiver la mise à jour automatique des KB's
Après la mise à jour, allez dans WindowsUpdates dans votre système. Désactivez les deux KB pour que lors des nouvelles mises à jour, ils ne soient pas installés à nouveau. installé à nouveau

2voto

Toby Groves Points 48

Je signale simplement que la mise à jour KB2982791 a été retirée par Microsoft. Les raisons invoquées semblent être des problèmes de rendu des polices et de plantage du système et non ce problème spécifique qui, à première vue, semble être la faute de Delphi et est simplement exacerbé par la mise à jour.

L'article KB sur le site de Microsoft a été mis à jour : http://support.microsoft.com/kb/2982791

Les sections suivantes présentent un intérêt particulier :

Problème connu 2
Microsoft étudie un comportement dans lequel les polices ne s'affichent pas correctement après l'installation de l'une des mises à jour suivantes :
2982791 MS14-045 : Description de la mise à jour de sécurité pour les pilotes en mode noyau. pilotes : 12 août 2014
2970228 Mise à jour pour supporter la nouvelle monnaie pour le rouble russe dans Windows
2975719 Mise à jour d'août 2014 rollup pour Windows RT 8.1, Windows 8.1, et Windows Server 2012 R2
2975331 Mise à jour d'août 2014 pour Windows RT, Windows 8, et Windows Server 2012

Statut
Microsoft a supprimé les liens de téléchargement vers ces mises à jour pendant que ces problèmes sont examinés.

Problème connu 3
Microsoft étudie un comportement dans lequel les systèmes peuvent planter avec un message d'erreur 0x50 Stop (bugcheck) après l'installation de l'une des mises à jour mises à jour suivantes sont installées :
2982791 MS14-045 : Description de la mise à jour de sécurité pour les pilotes en mode noyau : 12 août 2014
2970228 Mise à jour pour la prise en charge du nouveau symbole monétaire du rouble russe dans les applications suivantes Windows
2975719 Août 2014 rollup de mise à jour pour Windows RT 8.1, Windows 8.1, et Windows Server 2012 R2
2975331 Mise à jour d'août 2014 pour Windows RT, Windows 8 et Windows Server 2012.

Cette condition peut être persistante et peut empêcher le système de démarrer correctement.

Statut
Microsoft a retiré les liens de téléchargement de ces mises à jour alors que ces problèmes sont en cours d'investigation.

1voto

Peter Goodland Points 11

Le problème semble provenir des mises à jour de Windows installées le 13 août. J'ai essayé de désinstaller KB2982791 comme suggéré par le poster précédent, mais cela n'a pas résolu le problème. Désinstallation de tous Les mises à jour Windows du 13 août ont cependant résolu le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X