Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi 2007 unter Windows 7 kein Desktop abspeicherbar? (https://www.delphipraxis.net/169200-delphi-2007-unter-windows-7-kein-desktop-abspeicherbar.html)

Whookie 4. Jul 2012 16:35

Delphi 2007 unter Windows 7 kein Desktop abspeicherbar?
 
Hallo liebe Delphi-Gurus!
Ich habe noch immer eine große Menge an Delphi 2007 Projekten und musste nun (leider) auf Windows 7 (64bit) umziehen was ganz gut geklappt hat aber zwei Probleme bleiben die ziemlich lästig sind und dem ich bisher auch mit dem Process Monitor nicht auf die Schliche gekommen bin:

1. Der Desktop lässt sich nicht mehr überschreiben (ein neuer kann angelegt werden) aber beim Speichern unter dem selben Namen kommt zwar keine Fehlermeldung, aber beim Laden kommt wieder die alte Einstellung.

2. Ab dem zweiten mal compilieren eines in der IDE installierten Packages kommt häufig ein Fehler das die entspr. .bpl nicht erzeugt werden kann (beim Neustart der IDE und dem ersten compile geht es aber immer). Diesen Fehler gab es sporadisch auch unter XP damals lag es daran das Delphi Backups *.~bpl anlegt und die dann nicht löschen könnte (warum auch immer?) und nach händischem löschen ging auch der Compilierungsvorgang durch.

Vielleicht gibt es ja noch jemanden der das selbe Problem hatte und mir weiterhelfen kann???

Whookie 4. Jul 2012 18:24

AW: Delphi 2007 unter Windows 7 kein Desktop abspeicherbar?
 
Das ganze lässt mir keine Ruhe, ich bin nochmal mit dem Process Monitor reingegangen (in die alte XP Installation) und konnte folgendes feststellen, wenn man einen Desktop erneut abspeichert:

1. Die Datei xyz.$$$ wird überschreibend erstellt und die neuen Einstellungen werden abgespeichert.
2. Die Datei xyz.~dst wird gelöscht (wenn es sie gibt)
3. Die Datei xyz.dst wird umbenannt in xyz.~dst
4. Die Datei xyz.$$$ wird umbenannt in xyz.dst

Damit gibt es die beiden Dateien xyz.dst und xyz.~dst und alles ist ok

Unter Windows 7 sieht das so aus:

1. Die Datei xyz.$$$ wird überschreibend erstellt und die neuen Einstellungen werden abgespeichert.
2. xyz.dst und xyz.$$$ werden für QueryAttribute TagFile geöffnet/geschlossen.
3. Es wird versucht xyz.$$$ in xyz.dst umzubenennen (ergibt NAME COLLISION)
4. Danach wird auf beiden Dateien ein QuerySecurityFile durchgeführt damit ist das ganze zuende.

Damit gibt es die beiden Dateien xyz.dst (= vorherige Einstellungen) und xyz.$$$ (aktuelle Einstellungen).
Das sind zwei komplett unterschiedliche Vorgänge????? Gibt es da überhaupt die Möglichkeit einzugreifen?

RWarnecke 4. Jul 2012 20:59

AW: Delphi 2007 unter Windows 7 kein Desktop abspeicherbar?
 
Ich habe auch Delphi 2007 unter Win7 64Bit installiert. Bei mir sind die Dateien xyz.$$$ garnicht vorhanden. Wie startest Du denn die IDE ? In welchem Verzeichnis liegen denn die Dateien ? Hast Du darauf Zugriff (Stichwort: UAC) ?

himitsu 4. Jul 2012 21:09

AW: Delphi 2007 unter Windows 7 kein Desktop abspeicherbar?
 
Solche Dateien sind meistens nur so kurz vorhanden, so daß sie kaum jemand bemerkt (meist nur, wenn es knallt und sie zurückbleiben)
(z.B. Schreibrechte im Verzeichnis, aber nicht das Recht zum Löschen/Umbenennen ist ein selbst zusammenbastelbares Szenario)

Es gibt so zwei Gründe für sowas.
- Datei unter anderem Namen speichern, alte Datei löschen und Neue umbenennen (das mach scheinbar Delphi)
- alte Datei umbenennen, neue Datei speichern und Alte löschen

Somit hat man ein Backup, wenn es wärend des Schreibens zu einem Problem kommt.

Speziell bei den PAS Dateien ist das extrem praktisch vorallem früher, als es den _history-Ordner noch nicht gab. :angle:

Whookie 5. Jul 2012 09:21

AW: Delphi 2007 unter Windows 7 kein Desktop abspeicherbar?
 
Zitat:

Zitat von RWarnecke (Beitrag 1173596)
... Bei mir sind die Dateien xyz.$$$ garnicht vorhanden ...

Ich habe probeweise die Datei xyz.dst händisch gelöscht (während Delphi lief) und xyz.$$$ unberührt gelassen. Dann den Desktop verändert und abgespeichert. In diesem Fall überschreibt Delphi die xyz.$$$ mit den Einstellungen und benennt sie in xyz.dst um (danach gibt es auch keine xyz.$$$ mehr).

Zitat:

Zitat von RWarnecke (Beitrag 1173596)
... Wie startest Du denn die IDE ?

Ich habe da schon ziemlich alles probiert momentan über einen Link: ["C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\bds.exe" -pDelphi] bei dem ich unter "Kompatibilitätsmodus" Windows XP (SP2 früher auch SP3) eingestellt habe und mit einem Häckchen bei "Programm als Administrator ausführen"

Zitat:

Zitat von RWarnecke (Beitrag 1173596)
... In welchem Verzeichnis liegen denn die Dateien ?

Das is das Standardverzeichnis das Delphi dafür wählt (wenn man es einstellen könnte würde ich das zur Probe gern mal auf ein anderes Laufwerk legen). Unter Windows 7 ergibt sich dafür: "C:\Users\Whookie\AppData\Roaming\Borland\BDS\ 5.0"

Zitat:

Zitat von RWarnecke (Beitrag 1173596)
... Hast Du darauf Zugriff (Stichwort: UAC) ?

Ja ich hab Zugriff (UAC ist aus aka "Nie benachrichtigen").
Die Sicherheit des Ordners und aller seiner Dateien enthält "SYSTEM", "Whookie (Whookies-PC\Whookie)" und "Administratoren (Whookies-PC\Administratoren". Alle drei haben "Vollzugriff" das war auch so eingestellt (ich habe hier keine Veränderungen vorgenommen).

RWarnecke 5. Jul 2012 10:08

AW: Delphi 2007 unter Windows 7 kein Desktop abspeicherbar?
 
Zitat:

Zitat von Whookie (Beitrag 1173633)
Zitat:

Zitat von RWarnecke (Beitrag 1173596)
... Bei mir sind die Dateien xyz.$$$ garnicht vorhanden ...

Ich habe probeweise die Datei xyz.dst händisch gelöscht (während Delphi lief) und xyz.$$$ unberührt gelassen. Dann den Desktop verändert und abgespeichert. In diesem Fall überschreibt Delphi die xyz.$$$ mit den Einstellungen und benennt sie in xyz.dst um (danach gibt es auch keine xyz.$$$ mehr).

Und behält jetzt die IDE die Einstellungen, nachdem Du keine xyz.$$$ Datei mehr hast ?

Zitat:

Zitat von Whookie (Beitrag 1173633)
Zitat:

Zitat von RWarnecke (Beitrag 1173596)
... Wie startest Du denn die IDE ?

Ich habe da schon ziemlich alles probiert momentan über einen Link: ["C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\bds.exe" -pDelphi] bei dem ich unter "Kompatibilitätsmodus" Windows XP (SP2 früher auch SP3) eingestellt habe und mit einem Häckchen bei "Programm als Administrator ausführen"

Das brauchst Du nicht. Ich starte Delphi 2007 ohne irgendwelche Einstellungen unter Kompatibilitätsmodus.

Whookie 5. Jul 2012 11:19

AW: Delphi 2007 unter Windows 7 kein Desktop abspeicherbar?
 
Zitat:

Zitat von RWarnecke (Beitrag 1173642)
Und behält jetzt die IDE die Einstellungen, nachdem Du keine xyz.$$$ Datei mehr hast ?

Leider nur wenn man vor dem Abspeichern des Desktops jedes mal händisch die entsprechende xyz.dst löscht!
(denn das Problem ist ja, das Delphi die bestehende xyz.dst nicht überschreiben kann ...)

Zitat:

Zitat von RWarnecke (Beitrag 1173596)
Das brauchst Du nicht. Ich starte Delphi 2007 ohne irgendwelche Einstellungen unter Kompatibilitätsmodus.

Ja das waren nur Experimente, in der Hoffnung das es die Situation verbessert...


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz