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:
- 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.
- 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.
- 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.
10 réponses
il y a trois solutions à cela dont je suis conscient:
- 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.
- renommer le fichier chaque fois que vous démarrez Delphi. Voir ci-dessous pour un programme simple qui le fait pour vous.
- 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%.
le code source est disponible de sourceforge .
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.
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
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!
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 2012Statut
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 2012cette 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.
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.
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"
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.
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éé.
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.