Erreur Delphi 2006-2010: "impossible de créer un fichier C:UsersAdminAppDataLocalTempEditorLineEnds.ttr"

je reçois une erreur après avoir installé Delphi 2007 (Edit: ce problème se produit dans toutes les versions de Delphi de 2006 à 2010) que je ne peux pas comprendre et n'ai jamais vu auparavant. Après redémarrage, je peux lancer le programme sans aucun problème, mais si je devais fermer le programme et recommencer Il me donnera l'erreur suivante:

" impossible de créer un fichier C:UsersAdminAppDataLocalTempEditorLineEnds.ttr". Le processus cannont accéder à la fichier car ce fichier est utilisé par un autre processus."

"Système" a une poignée sur ce fichier qui ne peut pas être effacé, sauf si je 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 pour Win32® R2 Version 11.0.2902.10471. Système D'exploitation: Windows 7 Pro 64bit

mise à Jour 08/14 13:35 HAE Essayé les solutions suivantes, mais ayant toujours le même problème de verrouillage de fichier:

  1. renommé répertoire temporaire à un répertoire dont je sais qu'il avait les pleins droits de sécurité. Les fichiers seraient créés dans ce répertoire lors du lancement de Delphi, mais EditorLineEnds.ttr serait toujours verrouillé par le système et m'empêcherait de redémarrer.
  2. 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 j'essaierai de désinstaller tous les correctifs de sécurité pour 8/13.
  3. désinstallé Delphi complètement et réinstallé. Le problème se produit toujours après la réinstallation de tout.

je vais essayer de réinstaller Windows from scratch et installer Delphi avant Windows mises à jour pour voir si les mises à jour sont vraiment la cause. Ma solution pour l'instant est simplement en renommant EditorLineEnds.ttr avant de lancer Delphi.

54
demandé sur dummzeuch 2014-08-14 00:56:50

10 réponses

il y a trois solutions à cela dont je suis conscient:

  1. essayez de désinstaller la mise à jour de sécurité de Windows KB2982791 qui a déjà été mentionnée par Francisco Caffagni. Cela a résolu le problème pour moi (Windows 8.1 + Delphi 2007), mais il pourrait ne pas être une bonne idée de désinstaller une mise à jour de sécurité Windows.
  2. renommer le fichier chaque fois que vous démarrez Delphi. Voir ci-dessous pour un programme simple qui le fait pour vous.
  3. Utilisez Idefixpack D'Andreas Hausladen ( Delphi 2007 version , attention que 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 editor Show Lineends utilisera un caractère différent si vous utilisez cette correction parce que L'IDE ne chargera pas les EditorLineEnds.ttr police. (Les solutions 1 et 2 n'ont pas cet inconvénient, mais qui utilise cette option de toute façon?)

Note: Microsoft a retiré cette correction quelques jours plus tard et en a publié une nouvelle KB2984615 le 2014-08-27. Malheureusement, cela ne résout pas le problème pour moi. Peut-être désinstaller KB2982791 d'abord, puis installer KB2984615 pourrait fonctionner, mais je ne l'ai pas essayé.

j'ai écrit un programme simple , qui résout la question pour moi:

il utilise FindFirstChangeNotification / FindNextChangeNotification et vérifie si cela le 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 .

42
répondu dummzeuch 2014-10-17 15:11:58

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

il est cependant impossible de redémarrer Delphi en double clic myproject.dossiers de projet du RMR. J'avais peur de les installer IDEFixPack pour D2006 parce que l'un des commentaires n'a pas promis qu'il fonctionne.

bds_start.MTD

@REM http://www.danielmagin.de/blog/index.php/2014/08/windows-update-disable-delphi-2007-2010/
@REM /q/delphi-20062010-error-cannot-create-file-c-users-admin-appdata-local-temp-editorlineends-ttr-34154/"%temp%\EditorLineEnds*.ttr"
set dt=%date%_%time:~3,2%-%time:~6,2%
rename "%temp%\EditorLineEnds.ttr" "EditorLineEnds_%dt%.ttr"
start "" "C:\Borland\BDS.0\Bin\bds.exe" -pDelphi

exécuter CBuilder changer l'argument en - pCBuilder . Peut-être que la meilleure solution serait de créer des bds.outil de remplacement exe, del / move *.ttr fichier, exécuter et passthrough cmd arguments à l'origine bds_original.EXE. Ceci devrait activer *.redémarrage de dpr double clic. Ou de l'utilisation BdsLauncher.exe qui je pense est regedit lié à *.les rmr de l'extension. Puis la liste de processus a eu bds.nom de fichier exe.

6
répondu Whome 2014-09-18 05:50:48

voici un autre contournement de http://www.danielmagin.de/blog/index.php/2014/08/windows-update-disable-delphi-2007-2010/

citation:

vous pouvez reprendre facilement deux manières

1: Créer un fichier par lot avec les lignes suivantes

wusa /désinstaller /ko:2982791

wusa /désinstaller /ko:2970228

ce fichier de commandes que vous exécutez sur le démarrage de windows. mais avec la mise à jour automatique les deux mises à jour installe chaque fois ""

2: Désactiver les KB d'autoupdate

après la mise à jour, allez à Windowsupdestes dans votre système. désactiver les deux KO sur les nouvelles mises à jour il ne sera pas installé à nouveau

3
répondu Erik Virtel 2014-08-15 07:13:44

pour Delphi 2007, installer IDEFixPack 4.4 et ajouter ajouter la variable d'environnement suivante aux paramètres du système:

IDEFixPack.DisabledPatches=DotNet.GlobalizationSearch

redémarre et ça devrait marcher. J'ai 2 ordinateurs de bureau avec Win 8.1 Pro et son fonctionnement comme un charme!

3
répondu Julio Furquim 2014-12-09 19:38:13

juste pour souligner que la mise à jour KB2982791 a été retirée par Microsoft. Les raisons citées semblent être des problèmes avec le rendu de police et les pannes de système et non cette question spécifique qui, à première vue, ne semble être la faute de Delphi et est simplement exacerbée par la mise à jour.

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

spécifiquement ces les articles sont intéressants:

numéro connu 2

Microsoft étudie le comportement dans lequel les polices ne ne s'affiche 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 le mode noyau pilotes: 12 août 2014

2970228 mise à jour pour soutenir la nouvelle monnaie symbole du Rouble russe sous Windows

2975719 mise à jour d'août 2014 rollup pour Windows RT 8.1, Windows 8.1, et Windows Server 2012 R2

2975331 août 2014 mise à jour rollup Pour Windows RT, Windows 8, et Windows Server 2012

Statut

Microsoft a supprimé les liens de téléchargement pour ces mises à jour, même si ces questions sont actuellement à l'étude.

numéro connu 3

Microsoft étudie le comportement dans lequel les systèmes peuvent crash avec un message d'erreur Stop 0 x 50 (vérification d'erreur) après tout les 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

Deux million neuf cent soixante dix mille deux cent vingt huit Mise à jour pour soutenir le nouveau symbole de la monnaie pour le rouble russe Windows

2975719 août 2014 mise à jour rollup pour Windows RT 8.1, Windows 8.1, et Windows Server 2012 R2

2975331 août 2014 mise à jour rollup 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 supprimé les liens de téléchargement pour ces des mises à jour tout ces questions sont actuellement à l'étude.

2
répondu Toby Groves 2014-08-18 13:09:04

le problème semble être avec Windows Updates installé le 13 août. J'ai essayé de désinstaller KB2982791 comme suggéré par l'affiche précédente, mais cela n'a pas réglé le problème. Désinstaller toutes les mises à jour de Windows à partir du 13 août a guéri le problème cependant.

1
répondu Peter Goodland 2014-08-14 10:09:02

si vous êtes sur windows, j'ai fait un raccourci de fichier batch pour démarrer Delphi. Fondamentalement, il s'agit d'un fichier batch qui change le nom de EditorLineEnds.ttr à l'heure actuelle de la date, le déplace dans un sous-dossier différent, puis commence Delphi.

voici le contenu de mon script de lot:

SET HOUR=%time:~0,2%
SET dtStamp9=%date:~-4%%date:~4,2%%date:~7,2%_0%time:~1,1%%time:~3,2%%time:~6,2% 
SET dtStamp24=%date:~-4%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%

if "%HOUR:~0,1%" == " " (SET dtStamp=%dtStamp9%) else (SET dtStamp=%dtStamp24%)

if exist "C:\Users\<username here>\AppData\Local\Temp\EditorLineEnds.ttr" (
  echo "Moving EditorLineEnds.ttr"
  MOVE "C:\Users\<username here>\AppData\Local\Temp\EditorLineEnds.ttr" "C:\Users\<username here>\AppData\Local\Temp\ExtraEditorLineEnds\%dtStamp%.ttr"
) else (
  echo "EditorLineEnds.ttr was not found."
)
start "C:\Program Files (x86)\CodeGear\RAD Studio.0\bin\bds.exe"
1
répondu GabeMeister 2014-08-15 23:20:38

la même chose pour CodeGear Delphi 2009 sur Windows 7

désinstaller après mise à jour de windows 2982791 2970228 wont help.

en utilisant IDE fixer Pack après que cela aidera.

1
répondu Zam 2014-09-28 05:22:51

dzEditorLineEndsFix - Impossible de créer le fichier %Temp%\EditorLineEnd.ttr

il s'agit d'un petit programme qui corrige le problème introduit par la mise à jour de Windows KB2982791 avec Delphi 2006 à 2010 qui provoque l'erreur" ne peut pas créer le fichier %Temp%\EditorLineEnds.ttr". Il fonctionne en déplaçant le fichier vers son propre sous-répertoire unique chaque fois qu'il est créé.

1
répondu onerkaya 2014-09-29 08:14:54

J'utilise Windows 8, pas 8.1

j'ai désactivé toutes les mises à jour de Windows et hier j'ai vérifié les mises à jour et installé toutes les mises à jour de sécurité. Aujourd'hui, j'ai le même problème, mais aucun de la mise à jour a été installé sur mon portable. Je les ai tous recherchés, mais je n'en ai pas trouvé entre les mises à jour de sécurité installées:

KB2982791, KB2970228, KB2975719, KB2975331

mais j'ai trouvé une autre mise à jour KB299365151 et essayé de le désinstaller, processus de désinstallation a été arrêté. - Je réinitialiser mon ordi. Maintenant je ne peux pas trouver cette mise à jour, et le problème n'a pas résolu.

donc je n'ai pas trouvé d'autre solution et j'ai créé le script suivant, que j'ai lancé avant D'ouvrir RAD 2010.

cd %temp%
ren EditorLineEnds.ttr EditorLineEnds%RANDOM%.ttr

j'utilise la fonction %RANDOM%, car avec le nom fixe à la deuxième fois le fichier renommé sera aussi verrouillé et le script ne réussira pas à renommer.

0
répondu Jeff_Alieffson 2015-11-09 16:07:02