Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Komponenten fehlen plötzlich (https://www.delphipraxis.net/206918-komponenten-fehlen-ploetzlich.html)

TigerLilly 9. Feb 2021 08:00

Komponenten fehlen plötzlich
 
Danke für jeden Tipp! Ich habe die TMS All Access installiert + habe seit Monaten damit gearbeitet. gestern haben alle TFNC Komponenten in der Palette gefehlt + das Laden von Forms mit solchen Komponenten schlägt fehl mit "Klasse XY nicht gefunden". Wenn ich bei "Komponente installieren" nachschaue, sind die alle da + auch angechckt. Und ja: Ich hab sie auch de- und neu installiert. Keine Fehlermeldung, aber sie sind nicht in der Palette.

Das einzige, was sich am System geändert hat, ist der Monitor: ist jetzt ein 4k.

Hat wer eine Idee, was ich überprüfen könnte? BTW: Support hab ich schon kontaktiert, berichte dann gerne.

dummzeuch 9. Feb 2021 08:46

AW: Komponenten fehlen plötzlich
 
Zitat:

Zitat von TigerLilly (Beitrag 1482555)
Das einzige, was sich am System geändert hat, ist der Monitor: ist jetzt ein 4k.

Hat wer eine Idee, was ich überprüfen könnte?

Als erstes würde ich mal wieder den alten Monitor anschließen und schauen, ob sie dann wieder da sind. Falls der Monitor nicht mehr verfügbar ist, die Auflösung des neuen Monitors mal runterdrehen und die Skalierung auf 100% setzen.

Wenn das "hilft", ist das zumindest eine Information, die Du an den Support weiterleiten kannst.

himitsu 9. Feb 2021 09:13

AW: Komponenten fehlen plötzlich
 
Hmmm, also die Packages sind wirklich ALLE da?
Auch keine Fehlermeldungen beim Start?

Bei vielen Komponentenpacks gibt es Packages mit sowas wie "DCL" oder "Design" im Namen.
Das sind jene DesignTime-Packages, wo die Komponenten in der IDE registriert werden.

Es kann aber auch sein, dass die Delphi-Referenz durchsuchenRegisterComponent mit in den Runtime-Packages drin sind. (wenn'de den Quellcode hast, kannst ja nachsehn, welche Packages geladen sein müssen)


Also alles hier drin
HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\21.0\Known Packages

und hier natürlich nicht drin. (das hier kannst problemlos leer machen)
HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\21.0\Disabled Packages

OK, die Beiden entsprechen auch nur dem Packages-Dialog (Hauptmenü > Komponente > Packages installieren...)
* installierte Packages
* und Die wo der Haken aus ist

Wenn es mal beim Laden Probleme gab und "du" bei "Package Xyz konnte nicht geladen werden, soll es nächstes Mal wieder versucht werden" (oder so in etwa) mit "Nein" geantwortet hattest, dann sind die nun "Disabled".

TigerLilly 10. Feb 2021 08:00

AW: Komponenten fehlen plötzlich
 
:- ) Ja, Packages sind alle da + nein, keine Fehlermeldung.
Ich habe jetzt einen Snapshot der Maschine gestartet mit einer älteren Version der TMS Komponenten - da sind alle Komponenten da.
Neue Version installiert + weg sind sie. :- (

Mal sehen, ob ich die alte Version wieder installieren kann.

TMS Support sagt: IDE neu installieren. Ob das wirklich hilft?

himitsu 10. Feb 2021 10:04

AW: Komponenten fehlen plötzlich
 
Auf die Registry bezogen, kann man "mehrere" Delphi-Installationen parallel haben.

Delphi-Quellcode:
bds -rTest

nutzt HKEY_CURRENT_USER\SOFTWARE\Embarcadero\Test\21.0\
statt HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\21.0\
und dieses Test-Verzeichnis kann anschließend wieder gelöscht werden.

siehe
Delphi-Quellcode:
bds -?



HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Embarcadero\BDS\21.0

Ist die gewählte Registry leer, nutzt Delphi seine Vorlage
auch HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Embarcadero\BDS\21.0\
welche im Prinzip "jungfräulich" ist, wie frisch installiert.

Gäbe es da nicht ein paar Ausnahmen, und zwar Setups welche für MultiUserSysteme so ihre Settings auf alle Windows-Nutzer verteilen,
wie z.B. DevExpress, was so dann auch dort im "Neuen" direkt wieder drin ist.

Uwe Raabe 10. Feb 2021 10:37

AW: Komponenten fehlen plötzlich
 
Bei eine TMS-Neuinstallation wird die alte Installation erst entfernt. Wenn man für das Setup nicht die richtigen Delphi-Versionen auswählt, fehlen die Komponenten dort natürlich. Aber das hast du vermutlich schon kontrolliert.

TigerLilly 10. Feb 2021 19:50

AW: Komponenten fehlen plötzlich
 
Auf dem Rechner ist nur eine Delphi Version drauf. Die Packages werden geladen (sieht man auch im Startupscreen), man kann sich über "Komponenten installieren" und "Komponenten anzeigen" auch die Komponenten anzeigen lassen. Für ein VCL Formular sind die Komponenten aich verfügabr, aber für ein FMX Formular nicht. Betrifft wie gesagt NUR die FNCs, alle anderen funktionieren wie erwartet.
Das seltsame ist:
- Snapshot mit FNC Vorversion restoren --> alles da
- Neue FNC version installieren --> FNC für FMX ist weg
- Neue version deinstallieren und alle(!) *FNC* manuell löschen + Vorversion installieren --> FNC für FMX ist weg

Sehr strange.

blawen 10. Feb 2021 20:45

AW: Komponenten fehlen plötzlich
 
Zitat:

Zitat von TigerLilly (Beitrag 1482724)
Auf dem Rechner ist nur eine Delphi Version drauf. Die Packages werden geladen (sieht man auch im Startupscreen), man kann sich über "Komponenten installieren" und "Komponenten anzeigen" auch die Komponenten anzeigen lassen. Für ein VCL Formular sind die Komponenten aich verfügabr, aber für ein FMX Formular nicht. Betrifft wie gesagt NUR die FNCs, alle anderen funktionieren wie erwartet.
Das seltsame ist:
- Snapshot mit FNC Vorversion restoren --> alles da
- Neue FNC version installieren --> FNC für FMX ist weg
- Neue version deinstallieren und alle(!) *FNC* manuell löschen + Vorversion installieren --> FNC für FMX ist weg

Sehr strange.

Dieses Phänomen kenne ich aus der Vergangenheit.
Der TMSSubscriptionManager merkt selten, wenn etwas nicht klappt - schaue Dir daher die Log-Files an.
Der vorgeschlagene Standardpfad (-> Path) ist viel zu lange, kürze ihn (z.B. auf "C:\TMS\FNC_UI').
siehe z.B. hier

himitsu 10. Feb 2021 21:06

AW: Komponenten fehlen plötzlich
 
Zitat:

Das seltsame ist: ...
* Snapshot restoren
* Schlüssel exportieren (HKEY_CURRENT_USER\SOFTWARE\Embarcadero)
* neue Version drauf
* Schlüssel exportieren (HKEY_CURRENT_USER\SOFTWARE\Embarcadero)
* und nun kannst die mit einem DiffTool vergleichen (TortoiseGit und Co. kann auch "fremde" Dateien vergleichen)

und dann eventuell noch
* Version wieder deinstallieren und die alte Version drauf
* Schlüssel exportieren (HKEY_CURRENT_USER\SOFTWARE\Embarcadero)
* und nochmal mit Version 1 vergleichen


Das Ganze könnte man auch nochmal mit den Dateien machen, falls der Fehler nicht in der Registry zu finden ist.

TigerLilly 11. Feb 2021 06:41

AW: Komponenten fehlen plötzlich
 
Zitat:

Zitat von blawen (Beitrag 1482730)
Der TMSSubscriptionManager merkt selten, wenn etwas nicht klappt - schaue Dir daher die Log-Files an.
Der vorgeschlagene Standardpfad (-> Path) ist viel zu lange, kürze ihn (z.B. auf "C:\TMS\FNC_UI').
siehe z.B. hier

Log-Files hab ich schon kontrolliert - auch dem Support geschickt. Das passt alles.
Und das mit der Pfadlänge ist Standard. \RAD_Lib\TMS\.... und Delphi selbst in \RAD

Und das kompilieren klappt ja.

TigerLilly 11. Feb 2021 06:46

AW: Komponenten fehlen plötzlich
 
Zitat:

Zitat von himitsu (Beitrag 1482733)
Zitat:

Das seltsame ist: ...
* Snapshot restoren
* Schlüssel exportieren (HKEY_CURRENT_USER\SOFTWARE\Embarcadero)
* neue Version drauf
* Schlüssel exportieren (HKEY_CURRENT_USER\SOFTWARE\Embarcadero)
* und nun kannst die mit einem DiffTool vergleichen (TortoiseGit und Co. kann auch "fremde" Dateien vergleichen)

und dann eventuell noch
* Version wieder deinstallieren und die alte Version drauf
* Schlüssel exportieren (HKEY_CURRENT_USER\SOFTWARE\Embarcadero)
* und nochmal mit Version 1 vergleichen


Das Ganze könnte man auch nochmal mit den Dateien machen, falls der Fehler nicht in der Registry zu finden ist.

An den Schlüsseln wird´s nicht liegen - die hab ich schon kontrolliert. Ich glaube, dass das FNC Core irgendeine Datei ändert, die für die Designtime und FMX zuständig ist. Und die bleibt nach dem Deinstallieren auch übrig, deshalb funktioniert die alte Version nach dem Restoren auch nicht mehr.

blawen 11. Feb 2021 15:46

AW: Komponenten fehlen plötzlich
 
Zitat:

Zitat von TigerLilly (Beitrag 1482744)
Zitat:

Zitat von blawen (Beitrag 1482730)
Der TMSSubscriptionManager merkt selten, wenn etwas nicht klappt - schaue Dir daher die Log-Files an.
Der vorgeschlagene Standardpfad (-> Path) ist viel zu lange, kürze ihn (z.B. auf "C:\TMS\FNC_UI').
siehe z.B. hier

Log-Files hab ich schon kontrolliert - auch dem Support geschickt. Das passt alles.
Und das mit der Pfadlänge ist Standard. \RAD_Lib\TMS\.... und Delphi selbst in \RAD

Und das kompilieren klappt ja.

Welches kompilieren meinst Du? Die Installation oder das kompilieren von Deinem Projekt?
Die Überraschung kam immer beim kompilieren des Projekts, die Installation schien immer gut zu gehen.
Aber eben mit dem Effekt, dass manchmal beim starten der IDE die eine oder andere Komponente fehlte.
Oder eben, spätestens beim kompilieren von meinem Projekt.

Für mich klingt es nach wie vor, dass die "Path" Umgebungsvariable überläuft.
Daher kann ich Dir nur empfehlen, diese unter die Lupe zu nehmen.

Seitdem ich die Pfadlänge gekürzt habe, habe ich diese Phänomene nicht mehr.
Das Update vom 9.2.2021 konnte ich soweit problemlos installieren.

TigerLilly 11. Feb 2021 20:53

AW: Komponenten fehlen plötzlich
 
Ich freu mich ja über jeden Input, aber lesen, was bisher war, ist schon von Vorteil. :- /

Der Pfad ist SICHER NICHT zu lang. Das Kompilieren der Sourcen klappt ohne Probleme. Ich kann das PAckage manuell kompilieren und installieren + erhalte als Info, welche Komponenten nun registriert sind. Aber - wir reden immer noch NUR von TMS FNC - für FMX als Target fehlen die Komponenten. Nicht nur in der Palette, auch das Laden eines Fiorms mit diesen komponenten schlägt fehl mit "Klasse nicht gefunden". Mit VCL als Target sind alle FNC Komponenten da.

blawen 11. Feb 2021 21:04

AW: Komponenten fehlen plötzlich
 
Zitat:

Zitat von TigerLilly (Beitrag 1482795)
Ich freu mich ja über jeden Input, aber lesen, was bisher war, ist schon von Vorteil. :- /

Dies habe ich durchaus gemacht, keine Angst.
Wie geschrieben, ich hatte die gleichen Effekte und der Hinweis zielte auf die Umgebungsvariable "PATH" welche relativ schnell voll ist (mW 2048 Zeichen) ;-)
In diesem Sinne, ich bin raus.

himitsu 11. Feb 2021 22:30

AW: Komponenten fehlen plötzlich
 
Komponenten in der IDE/Formdesigner sollten aber von den Variablen unabhängig sein.
Beim Kompilieren und Debuggen ist es was Anderes, wenn/da dort über über die Suchpfade die PAS/DCU/DCP gesucht werden.

Packages werden ja explizit eingefügt.
Problem gibt es nur, wenn die BPLs in einer anderen Reihenfolge aus "Known Packages" kommen und dann über die Requires und z.B. %PATH% plötzlich BPLs aus einem anderen Ordner geladen werden, als gewollt.

Aber geladen werden Packages immer, welche in Knwon Packages (nicht Disabled Packages) stehen.
Maximal passiert es, dass sie aus einem anderem Verzeichnis geladen werden und da kann es passieren, dass die BPL nicht kompatibel sind und es knallt (oder man andere Problemchen bekommt).

z.B. mein Problem zuletzt:
* C:\X\A.bpl und C:\X\B.bpl stehen in Known Packages
* C:\X\A.bpl wird geladen und zieht über die Regires B.bpl, was aber über %PATH% aus C:\Z\ kam
* als ich A.bpl kompilierte, wunderte ich mich dann, dass A.bpl immer wieder alte Komponenten lud (außer ich hatte außerhalb mit dem FinalBuilder kompiliert, was vorher ein CleanUp und anschließend ein Copy macht)


Also egal wie die Suchfade sind, den Formdesigner interessiert es eigentlich per se nicht. :gruebel:

TigerLilly 12. Feb 2021 06:42

AW: Komponenten fehlen plötzlich
 
Zitat:

Zitat von himitsu (Beitrag 1482800)
Also egal wie die Suchfade sind, den Formdesigner interessiert es eigentlich per se nicht. :gruebel:

Yep.

Ich + auch der TMS Support sind da recht ratlos. Vielleicht doch die IDE neu aufsetzen? Ach ja: Embarcadero fragen, war auch noch ein Tipp. Mal sehen.

Uwe Raabe 12. Feb 2021 07:54

AW: Komponenten fehlen plötzlich
 
Nur so aus der Hüfte geschossen: Hast du mal versucht, in der Registry den Zweig Package Cache zu löschen? Oder zumindest die relevanten Unterzweige?

TigerLilly 12. Feb 2021 07:57

AW: Komponenten fehlen plötzlich
 
Gelöscht nicht, aber : "Demand Load Package sub key. If it is 0, set it to 1, or vice versa"

Löschen kann ich ausprobieren.

TigerLilly 12. Feb 2021 08:19

AW: Komponenten fehlen plötzlich
 
Nope. Löschen ändert auch nichts.

TigerLilly 15. Feb 2021 07:14

AW: Komponenten fehlen plötzlich
 
Hab die IDE neu aufgesetzt + alles passt wieder. Ich würde nur trotzdem gern verstehen, was das war. Jedes Mal die IDE neu aufsetzen ist schon etwas zach.

himitsu 15. Feb 2021 08:47

AW: Komponenten fehlen plötzlich
 
Für sowas braucht man aber ein Vorhernachherabbild/Diff ... irgendwo muß man ja mal sehn, was der Unterschied ist.

TigerLilly 15. Feb 2021 11:08

AW: Komponenten fehlen plötzlich
 
Naja, die Frage ist, welchen Aufwand man betreibt. Ich werd mal vor jedem Update einen Snapshot machen. Dann hab ich einen funktionierenden Stand auf den ich zurück kann. Und den kann ich mit dem nicht-funktionierenden vergleichen (Pfade, Configs + Dateien). Aber was erwartet mich dann? Ich hab ja keine Ahnung wonach ich suche.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:45 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