Discussion:
XE2: Designpaket installieren schlägt mit Zugriffsverletzung fehl
(zu alt für eine Antwort)
Stefan Huber
2014-11-26 13:51:49 UTC
Permalink
Grüßeuch!

Wir haben hier ein größeres Programm, das einige Zusatzkomponenten benötigt. Wir haben all diese Komponenten in ein Gruppenprojekt ausgelagert und machen ein clean, build, install für all die Pakete.

Das hat eigentlich auch immer gut funktioniert (Delphi 2005, 2010 und XE2).

Jetzt sind wir dabei, auf XE7 umzusteigen und haben für XE7 ein neues Gruppenprojekt mit aktualisierten Komponenten erstellt - unter einem neuen Namen, SVN-versioniert. Unter anderem ist auch Quickreport (5.05 für XE2 und 5.06 für XE7) dabei. Irgendwas muss schiefgegangen sein, und zwar übergreifend, denn...

Mein Problem ist folgendes:
Manche der Pakete lassen sich in XE2 zwar noch kompilieren und erzeugen, nicht aber installieren: Zugriffsverletzung bei Adresse 224082C1. Lesen von Adresse 00000010.
Ich weiß zwar nicht, warum zB das Quickreport-Paket oder auch eines für die serielle Schnittstelle oder ImageEn, in XE2 nicht mehr registriert sind, aber das müsste doch eigentlich behebbar sein.

In XE7 gehen die aktualisierten Komponenten zu installieren. Es macht auch keinen Unterschied, wenn ich alle Pakete aus allen beiden Versionen entferne und es dann in XE2 versuche.

Der Sourcecode des .groupproj und aller beteiligten Unterpakete hat sich nicht geändert, sie sind versionskontrolliert.
Es werden auch die richtigen Verzeichnisse mit den .bpl befüllt (für XE2):
C:\Users\Public\Documents\RAD Studio\9.0\Bpl

Auch ein manuelles Installieren über Komponente > Packages installieren > Hinzufügen und Auswahl eines der Pakete bringt nichts.

Hat jemand noch sachdienliche Hinweise?

Stefan

p.s.: Ja, Reboot hab ich auch schon gemacht.
Stefan Huber
2014-11-26 13:59:10 UTC
Permalink
Kleiner Nachtrag. Auf einem 2.Rechner, auf dem nur XE2 drauf ist, kompiliert und installiert sich der ganze Haufen wunderbar.
Nur bei mir, wo auch schon XE7 dabei ist, kracht es. Und ich habe absolut keinen Ansatzpunkt, warum. Oder wo genau.
Matthias Frey
2014-11-26 14:50:52 UTC
Permalink
Post by Stefan Huber
Kleiner Nachtrag. Auf einem 2.Rechner, auf dem nur XE2 drauf ist, kompiliert und installiert sich der ganze Haufen wunderbar.
Nur bei mir, wo auch schon XE7 dabei ist, kracht es. Und ich habe absolut keinen Ansatzpunkt, warum. Oder wo genau.
Lösung habe ich keine nur Ansatzpunkte:
1. Verzeichnisse auf dem 2.Rechner readonly freigeben und mit
dem vom 1. PC vergleichen.
2. Prüfen welche DLLs/BPLs geladen werden (mit Sysinternals o.ä.)
Stefan M. Huber
2014-11-26 16:45:02 UTC
Permalink
Post by Matthias Frey
Post by Stefan Huber
Kleiner Nachtrag. Auf einem 2.Rechner, auf dem nur XE2 drauf ist,
kompiliert und installiert sich der ganze Haufen wunderbar.
Nur bei mir, wo auch schon XE7 dabei ist, kracht es. Und ich habe
absolut keinen Ansatzpunkt, warum. Oder wo genau.
1. Verzeichnisse auf dem 2.Rechner readonly freigeben und mit
dem vom 1. PC vergleichen.
2. Prüfen welche DLLs/BPLs geladen werden (mit Sysinternals o.ä.)
ad 1) Zu vergleichen gibt's da nicht viel. Ich habe alle unversionierten
Files entfernt und die anderen sind identisch.

ad 2) Tja...Ich glaube leider nicht, dass das was helfen wird, weil ja
nichts geladen wird. Bzw. keine Meldung kommt wie: "kann ich nicht
installieren, weil die Komponenten schon wo anders registriert ist".
Aber einen Versuch ist es trotzdem wert.

Stefan

--- news://freenews.netfront.net/ - complaints: ***@netfront.net ---
Hans-Peter Diettrich
2014-11-26 19:59:51 UTC
Permalink
Post by Stefan Huber
Kleiner Nachtrag. Auf einem 2.Rechner, auf dem nur XE2 drauf ist, kompiliert und installiert sich der ganze Haufen wunderbar.
Nur bei mir, wo auch schon XE7 dabei ist, kracht es. Und ich habe absolut keinen Ansatzpunkt, warum. Oder wo genau.
Vermutlich hat die Installation von XE7 eine inkompatible DLL
mitgebracht, die nun Probleme macht, wenn sie von XE2 benutzt wird.

Wieder mal eine Bestätigung für meine Devise:
Jede Delphi-Version in eine eigene VM!


Ich würde auch testen, ob wirklich nur das Designpaket betroffen ist.
Sonst könnte es passieren, daß Deine XE2 Programme beim Kunden auch
abstürzen, sobald dort ein XE7 Programm (mit allem Zubehör) installiert
wird.

DoDi
Stefan M. Huber
2014-11-27 07:55:43 UTC
Permalink
Post by Hans-Peter Diettrich
Post by Stefan Huber
Kleiner Nachtrag. Auf einem 2.Rechner, auf dem nur XE2 drauf ist,
kompiliert und installiert sich der ganze Haufen wunderbar.
Nur bei mir, wo auch schon XE7 dabei ist, kracht es. Und ich habe
absolut keinen Ansatzpunkt, warum. Oder wo genau.
Vermutlich hat die Installation von XE7 eine inkompatible DLL
mitgebracht, die nun Probleme macht, wenn sie von XE2 benutzt wird.
Umkehrschluss unter dieser Annahme: XE7 deinstallieren sollte das
Problem lösen.
Post by Hans-Peter Diettrich
Jede Delphi-Version in eine eigene VM!
Ja, jetzt auch :) Blöd nur, dass mein XE2 jetzt dahin ist. Gut, dass es
noch einen anderen Rechner gibt (eine XP-VM), in der auch entwickelt
wird. Dort rennt halt leider XE7 nicht. Sonst würde ich das dort
ausgiebig mit Snapshots testen. Grrr.
Post by Hans-Peter Diettrich
Ich würde auch testen, ob wirklich nur das Designpaket betroffen ist.
Sonst könnte es passieren, daß Deine XE2 Programme beim Kunden auch
abstürzen, sobald dort ein XE7 Programm (mit allem Zubehör) installiert
wird.
Naja, die XE7-Version ersetzt die XE2 Version. Insofern wäre das sogar
wurscht. Aber ich habe ein XE7-Kompilat mal auf einem XP und einem Win7
ausprobiert, da sind alle beteiligten Komponenten (RichView, JvRichEdit,
Quickreport 5.06, ComPort, ImageEn) zumindest gegangen wie gewohnt.

Stefan

--- news://freenews.netfront.net/ - complaints: ***@netfront.net ---
Jens Lenge
2014-11-27 10:38:32 UTC
Permalink
[...] Gut, dass es
noch einen anderen Rechner gibt (eine XP-VM), in der auch entwickelt
wird. Dort rennt halt leider XE7 nicht. [...]
Kleine Rückfrage: Warum nicht bzw. woran scheitert es?
Ich nutze XE7 hier seit längerer Zeit problemlos in einer XP-VM.
Hans-Peter Diettrich
2014-11-28 04:11:29 UTC
Permalink
Post by Stefan M. Huber
Post by Hans-Peter Diettrich
Post by Stefan Huber
Kleiner Nachtrag. Auf einem 2.Rechner, auf dem nur XE2 drauf ist,
kompiliert und installiert sich der ganze Haufen wunderbar.
Nur bei mir, wo auch schon XE7 dabei ist, kracht es. Und ich habe
absolut keinen Ansatzpunkt, warum. Oder wo genau.
Vermutlich hat die Installation von XE7 eine inkompatible DLL
mitgebracht, die nun Probleme macht, wenn sie von XE2 benutzt wird.
Umkehrschluss unter dieser Annahme: XE7 deinstallieren sollte das
Problem lösen.
Nicht unbedingt, die neuere DLL könnte bleiben (Murphy...).
Post by Stefan M. Huber
Post by Hans-Peter Diettrich
Jede Delphi-Version in eine eigene VM!
Ja, jetzt auch :) Blöd nur, dass mein XE2 jetzt dahin ist. Gut, dass es
noch einen anderen Rechner gibt (eine XP-VM), in der auch entwickelt
wird. Dort rennt halt leider XE7 nicht. Sonst würde ich das dort
ausgiebig mit Snapshots testen. Grrr.
Danke für den Hinweis. Bislang habe ich nur XE getestet, das lief noch
unter XP.

DoDi

Loading...