AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Package wird nicht sauber installiert
Thema durchsuchen
Ansicht
Themen-Optionen

Package wird nicht sauber installiert

Ein Thema von ULIK · begonnen am 27. Jan 2010
Antwort Antwort
Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
416 Beiträge
 
Delphi 11 Alexandria
 
#1

Package wird nicht sauber installiert

  Alt 27. Jan 2010, 09:12
Hallo,

ich habe zur Zeit ein neckisches Problem: es existiert ein selbstgeschriebenes Designtime-Package das die DevExpress Bars Komponenten um einen BarButton-Typ erweitert. Dieses Package hat bisher unter Windows 2000 und Delphi 2007 keinerlei Probleme beim Laden/Arbeiten in der IDE gemacht. Nun habe ich einen neuen Rechner mit Windows 7 / 64 Bit aufgesetzt und dort ebenfalls unter Delphi 2007 das Package installiert.

Wenn ich hier das Package kompiliere und dann installiere, dann ist alles gut. Dann beende ich die IDE und starte sie neu. Laut Packageverwaltung ist es nun auch installiert. Wenn ich es aber nun neu kompiliere und dann installieren will, bekomme ich die Meldung: 'Package d:\Develop\Shared\Delphi2007\bpl\goDXBar.bpl kann nicht deinstalliert werden.'
Dies geht erst wieder, wenn ich in der Packageverwaltung das Package komplett entferne.

Als weiterer Effekt tritt folgendes auf: Wenn ich eine Form habe, die eine Komponente aus dem Package verwendet, so kann ich sie direkt nach dem Installieren des Packages auch korrekt öffnen. Start ich nun die IDE neu und versuche ich dann anschließend die Form zu öffnen, so bekomme ich die Meldung: Fehler beim Lesen des Formulars: Klasse TGoDxBarColorButton nicht gefunden.

Sobald ich dann wieder erst das Package wie oben entferne, neu installiere und dann die Form öffne, geht alles korrekt zu öffnen.

Was kann nun dafür die Ursache sein? Der Pfad des Packages ist in der PATH Variable des Systems enthalten, und da es ja geladen wird scheint es ja auch gefunden zu werden. Irgendwelche Ideen, wie man die Fehlerursache suchen könnte?


Danke,
Uli


Edit: so, das Problem ist gelöst: es war der Package Cache für das OnDemandLoading von Delphi: mein Package wurde, da nichts anderes angegeben on demand geladen. Das war anscheinend zu spät. DevExpress deaktiviert für seine Packages das onDemand mittels ForceDemandLoadState(dlDisable) in der Register-Prozedur.
Nachdem ich das bei mir auch in die Register-Prozedur rein hab und dann mein Package aus dem Cache gelöscht hab funktioniert es jetzt.
Und wenn noch jemand eine vernünftige Beschreibung dieses Packagecaches und der ForceDemandLoadState / EnableDemandLoadReport hat, dann her damit!

Uli
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz