Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi 11 alte Projekte lassen sich nicht öffnen (https://www.delphipraxis.net/211281-delphi-11-alte-projekte-lassen-sich-nicht-oeffnen.html)

atari1040 25. Aug 2022 11:13

Delphi 11 alte Projekte lassen sich nicht öffnen
 
Ich habe immer noch das Problem, dass sich einige ältere Projekte mit Delphi 11 (Patch 1 installiert!) unter Windows 10 nicht mehr öffnen lassen. Nach vielen Monaten wollte ich noch mal nachfragen, ob jemand das Problem lösen konnte (dsk Datei habe ich bereits gelöscht).
Ergänzung: Es sind VCL Projekte, die sich mit Delphi 10.x einwandfrei öffnen lassen.
Ist es ein Problem, welches nur ich habe oder ist Delphi 11 überhaupt benutzbar?

himitsu 25. Aug 2022 11:23

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
DPROJ löschen oder umbenennen
und dann die DPR öffnen (über Zuletzt-Verwendet oder Favoriten geht das natürlich nicht)

Get es dann?

Falls damals in den Projektoptionen was geändert wurde, muß das neu gemacht werden.

atari1040 25. Aug 2022 11:28

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von himitsu (Beitrag 1510639)
DPROJ löschen oder umbenennen
und dann die DPR öffnen (über Zuletzt-Verwendet oder Favoriten geht das natürlich nicht)

Get es dann?

Falls damals in den Projektoptionen was geändert wurde, muß das neu gemacht werden.

Es ist noch viel besser. Wenn man einen Doppelklick auf die *.dproj macht funktioniert es jetzt zumindest bei einem Projekt. Über Datei/Projekt Öffnen oder die Willkommensseite hing Delphi über Stunden bis zum Task-Kill.
Ich verstehe dieses Delphi nicht mehr.

himitsu 25. Aug 2022 12:44

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
  • Delphi starten
  • [optional] ein neues VCL-Projekt erstellen oder irgendein Projekt ledan
    • mit geöffnetem Projekt wird es einfacher, wenn man RTL/VCL-Units im Quellcode debuggen möchte
      und auch sowas wie "Springe zu Deklaration" funktioniert dann meistent
    • besonders nötig, wenn man eigene DesignTime-Packages debuggen will (hier natürlich das Projekt dafür laden)
  • Start > Prozess laden >
    Delphi-Quellcode:
    $(BDS)\bin\bds.exe
    als Host-Anwendung
  • beim Start ein paar Exceptions ignorieren (Paar mal der Raubkopierschutz und eventuell noch einige dutzend Exceptions von Fremdkomponenten ala DevExpress und Co.)
  • dann DORT das machen, was knallt
  • sich freuen, wenn man sieht wo es knallt und eventuell auch warum
    und dann hat man auch paar mehr Infos für seinen Bugreport

atari1040 25. Aug 2022 13:01

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von himitsu (Beitrag 1510657)
  • Delphi starten
  • [optional] ein neues VCL-Projekt erstellen oder irgendein Projekt ledan
    • mit geöffnetem Projekt wird es einfacher, wenn man RTL/VCL-Units im Quellcode debuggen möchte
      und auch sowas wie "Springe zu Deklaration" funktioniert dann meistent
    • besonders nötig, wenn man eigene DesignTime-Packages debuggen will (hier natürlich das Projekt dafür laden)
  • Start > Prozess laden >
    Delphi-Quellcode:
    $(BDS)\bin\bds.exe
    als Host-Anwendung
  • beim Start ein paar Exceptions ignorieren (Paar mal der Raubkopierschutz und eventuell noch einige dutzend Exceptions von Fremdkomponenten ala DevExpress und Co.)
  • dann DORT das machen, was knallt
  • sich freuen, wenn man sieht wo es knallt und eventuell auch warum
    und dann hat man auch paar mehr Infos für seinen Bugreport

Erstmal Vielen Dank für Deine Anleitung. Das werde ich mal ausprobieren. Mit neu erstellten Projekten passierte das nicht. Es sind immer nur die alten Projekte.

Was mich allerdings nervt: Das was hier an Aufwand nötig ist erwarte ich eigentlich vom Hersteller bevor er das Produkt auf den Markt bringt oder zumindest in den 6 Monaten nach Release. Ich kann Delphi in unserem Projektteam nicht mehr einsetzen weil jede neue Version zu viele Fehler enthält. Die Stunden, die unsere Entwickler unnötig Fehler des Herstellers suchen sind nicht mehr zu akzeptieren und damit meine ich nicht dieses Problem sondern die Summe der Probleme! Open Source IDE's/Editoren funktionieren nach einem Update zu 99%. Delphi funktioniert nach einem großen Update zu 99% nicht wie erwartet. Für uns bedeutet das konsequent die alten Projekte auf andere Sprachen umzustellen. Es ist so Schade, was aus dem einst besten Windows Entwicklungswerkzeug der 90er Jahre geworden ist. Es ist maximal ein Nischenprodukt für Hobby-Programmierer geworden.

Uwe Raabe 25. Aug 2022 13:19

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Ich weiß nicht, was bei euren Projekten anders ist, aber ich hatte bisher keine Probleme auf neue Delphi-Versionen umzustellen. Sicher kommt es bei manchen (besonders bei Kunden-)Projekten zu Nacharbeite, wenn man (manchmal auch die Bibliothekshersteller) früher nicht ganz regelkonform programmiert hat, aber sonst kann ich eigentlich nichts dergleichen bemängeln. Im Gegenteil, mit den neuen Versionen kann man häufig auf alte Fremdkomponenten und -bibliotheken verzichten. Auch High-DPI und/oder Styles sind mit entsprechendem Einsatz durchaus realisierbar.

TurboMagic 25. Aug 2022 13:42

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Auch ich habe kaum bis keine Probleme mit alten Projekten beim Update.
=> wir sollten zusammen evtl. mal in der Tat erforschen was bei den betreffenden Projekten so anders ist.

z. B. Projektumfang (d.h. wie viele Unterprojekte in der Projektgruppe), benutzte Drittanbieter Komponenten...

atari1040 25. Aug 2022 13:46

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1510664)
Ich weiß nicht, was bei euren Projekten anders ist, aber ich hatte bisher keine Probleme auf neue Delphi-Versionen umzustellen. ...

Das ist ein langer Prozess über mehr als 25 Jahre und ich kann mich noch gut daran erinnern, wie man bei den XE Versionen noch alles deinstallieren und neu einrichten musste, wenn ein Update kam. Wir haben gar nicht die Probleme in unserem Code, denn der läuft ja unter 10.4 auch und mit einigen Tricks kann man ihn jetzt auch wieder in D11 laden. Man konnte ihn zuerst nicht mal öffnen und bekam keine Fehlermeldung von der IDE. Das Problem ist die Zeit, die dabei ins Land geht. Delphi 11 war wieder so eine Version, an der wir besonders viel Zeit verschwendet habe, was uns auch andere Firmen bestätigen. Durch die vielen Bugs fängt man natürlich an, Delphi mehrmals zu installieren, was zur Folge hat, dass wir uns wie Raubkopierer behandelt fühlen weil der Hersteller meint, wir haben das jetzt zu oft installiert. Wir zahlen viel Geld und müssen uns dann noch rechtfertigen, warum ein Entwickler das Produkt in mehreren VM's oder zur Fehlersuche mehrmals installieren musste. Das ist gleich das nächste Problem: über die Jahre haben sich unendlich viele VM's angesammelt. Das Konzept mit den Komponenten ist aus der Steinzeit. Ich muss entweder eine VM benutzen, für alle Projekte die Komponenten neu kaufen und updaten. Das ist doch nicht mehr zeitgemäß. Ich möchte ein Delphi installieren und dann sagen: nutze für Projekt1 DevExpress v.x und für Projekt 2 nutze DevExpress v.y. Ich muss für jede Konstellation ein neues Delphi installieren und das bei einer Projektanzahl, die sich über mehr als 25 Jahre angesammelt hat. Damit ist Schluss!

Fakt ist: in der Open Source Welt sind wir wesentlich effektiver und wirtschaftlich besser unterwegs und am Ende zählt das bei 30 Entwicklern.

himitsu 25. Aug 2022 13:59

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Nja, beim Laden/Aktivieren von Projekten kann Delphi auch Komponenten/Packages laden/entladen,
wenn im Projekt z.B. eine entsprechende Liste gespeichert ist.
z.B. <Excluded_Packages> siehe DPROJ irgendwo unter <ProjectExtensions>

Auch wenn man in der Projektverwaltung, in einer Projektgruppe, zwischen den Projekten wechselt, passiert das.

Und manchme Packages haben einfach Bugs und vertragen es nicht, wenn sie mehrmals entladen/geladen werden ... also knallt es dann.
Seit "Kurzem" entlädt nun Delphi auch Forms, wenn Packages entladen werden ... z.B. im XE knallte dir noch alles weg, wenn man das Package, oder davon Requiredete Packages, einer Komponente entlädt, bzw. kompiliert.

Komponenten > Packages installieren speichert in der IDE (Registry), wenn beim Ändern keine Projekte geladen sind, ansonsten wird das in dem aktiven Projekt (DPROJ) gespeichert.




Beim Upgrade einer DPROJ auf ein neues Delphi, können "Fehler" passieren, womit die DPROJ danach nicht mehr richtig funktioniert.
Die DPROJ ist keine doofe Konfigurationsdatei, sondern eigentlich ein MSBuild-Script, welches quasi wie eine ScriptSprache ala Python/JavaScript/VBScript/... durchlaufen wird.

Auch das neue Feature für GetIt-Abhängigkeiten ist per se bestimmt gut, wenn es beim Kompilieren aktuell nicht knallen würde.
So oder so gibt es eben manchmal Dinge darin, welche größere Auswirkungen haben können, als wenn nur eine einfache INI/XML in eine dummes Options-Set geladen würde.

venice2 25. Aug 2022 14:03

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

für alle Projekte die Komponenten neu kaufen und updaten.
Deshalb ist Delphi auch nicht für Professionelle Anwendungen anwendbar.
So wie du sagst.

Es ist nun mal so das alte Komponenten immer hinterherhinken erschwerend dazu kommt noch das fast jede kompilierte Anwendung angeblich mit einem Virus infiziert ist.
Das ist nicht akzeptabel. Unter C#, VB.Net, C++ habe ich ein solches verhalten noch nie beobachten können.
Ein Witz wenn man jede Anwendung über Virus-Total als Entwickler jedesmal Ausnahmen (Fake-Alarme ) melden\beantragen muß.
Traurig wie sich das alles Entwickelt hat..
Persönliche Meinung!
Zitat:

Es ist maximal ein Nischenprodukt für Hobby-Programmierer geworden.
Dito.

Uwe Raabe 25. Aug 2022 14:13

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von atari1040 (Beitrag 1510668)
Ich muss für jede Konstellation ein neues Delphi installieren und das bei einer Projektanzahl, die sich über mehr als 25 Jahre angesammelt hat.

Na ja, wenn man das so angeht. Einfacher wäre es, für jede Kombination einen separaten Registry-Key zu verwenden. Dann tut es auch eine einzige VM.

Aber ich vermute, dass meine Argumente jetzt eh zu spät kommen.

Uwe Raabe 25. Aug 2022 14:18

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von venice2 (Beitrag 1510673)
Deshalb ist Delphi auch nicht für Professionelle Anwendungen anwendbar.

Oh! Ich wusste gar nicht, dass ich meinen Lebensunterhalt seit Jahrzehnten mit einem Spielzeug verdiene.

Ohne dir jetzt zu nahe zu treten wollen, aber mal ehrlich: Deine Aussage ist absoluter Bullshit!

venice2 25. Aug 2022 14:22

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1510678)
Zitat:

Zitat von venice2 (Beitrag 1510673)
Deshalb ist Delphi auch nicht für Professionelle Anwendungen anwendbar.

Oh! Ich wusste gar nicht, dass ich meinen Lebensunterhalt seit Jahrzehnten mit einem Spielzeug verdiene.

Ohne dir jetzt zu nahe zu treten wollen, aber mal ehrlich: Deine Aussage ist absoluter Bullshit!

Kann mit deiner Aussage Leben.

Aber mal ehrlich wie viele Anwendungen hast du bei Virus-Total mal prüfen lassen? 1 oder 2%
Lese doch mal die ganzen False Alarme die hier gemeldet werden und wie oft wurden diese mit was entschuldigt?
Meine Beiträge wurden hier kommentarlos entfernt weil ich angebliche Viren hochgeladen habe das sind Fakten kein Blödsinn.

TurboMagic 25. Aug 2022 14:25

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von venice2 (Beitrag 1510673)
Zitat:

für alle Projekte die Komponenten neu kaufen und updaten.
Deshalb ist Delphi auch nicht für Professionelle Anwendungen anwendbar.
So wie du sagst.

Es ist nun mal so das alte Komponenten immer hinterherhinken erschwerend dazu kommt noch das fast jede kompilierte Anwendung angeblich mit einem Virus infiziert ist.
Das ist nicht akzeptabel. Unter C#, VB.Net, C++ habe ich ein solches verhalten noch nie beobachten können.
Ein Witz wenn man jede Anwendung über Virus-Total als Entwickler jedesmal Ausnahmen (Fake-Alarme ) melden\beantragen muß.
Traurig wie sich das alles Entwickelt hat..
Persönliche Meinung!
Zitat:

Es ist maximal ein Nischenprodukt für Hobby-Programmierer geworden.
Dito.

Das mit dem Virenscanner kann ich nicht wirkliuch nachvollziehen. Das letzte solche Problem welches ich vor ein paar Wochen hatte betraf
nicht die von mir generierte EXE-Datei sondern das von Inno Setup generierte Setup. Da half ein Update von Inno Setup.

Für Komponenten wurde es seit D10.4 auch etwas einfacher dadurch, dass es jetzt diese LibSuffix einstellung gibt und man damit für
neuere Versionen nicht immer noch eine neue Package Projektdatei braucht.

=> es tut sich durchaus was, auch wenn wir uns manchmal etwas mehr Tempo wünschen würden!

venice2 25. Aug 2022 14:32

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Das mit dem Virenscanner kann ich nicht wirkliuch nachvollziehen.
Bei der Suche hier nach Virus komme ich auf 35 Seiten an Ergebnissen.
Wieviel Themen (Seiten) in der Suche davon betreffen Anwendungen die als angebliche Viren erkannt werden?
Nur mal so in den Raum geworfen.

TurboMagic 25. Aug 2022 14:48

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von venice2 (Beitrag 1510683)
Zitat:

Das mit dem Virenscanner kann ich nicht wirkliuch nachvollziehen.
Bei der Suche hier nach Virus komme ich auf 35 Seiten an Ergebnissen.
Wieviel Themen (Seiten) in der Suche davon betreffen Anwendungen die als angebliche Viren erkannt werden?
Nur mal so in den Raum geworfen.

Manche Virenscanner springen auch stupide einfach auf gewissen verhaltensweisen an, auch wenn diese im Einzelfall harmlos sind.
Beispiel: ein Übersetzungstool kann ein Setup für die Übersetzer ausgeben. Bei diesem packt es die Projektdatei ans Ende des
Übersetzer Setups. Über den header der Exe bzw. eine Analyse bekommt es beim Installieren wohl raus, ab wo das Übersetzungspaket
beginnt und kann das auf dem Zielrechner platzieren.

Besagter Virenscanner spring da scheinbar nur drauf an, weil das Projekt huckepack an der EXE dran hängt.
Ich hab' das einmal dort als False positive gemeldet. Habe das bestätigt bekommen. Nur: bei der nächsten Übersetzung
wurde das Setup wieder als Virus gemeldet.

Habe dann erkannt, dass es sinnlos ist, da der Hersteller vermutlich nur einen Dateihash in eine DB aufgenommen hat, der
aber jedesmal anders wäre.

Habe dann den Installer der Übersetzungsoberfläche alleine "ausgegraben" und sende den seit dem zusammen mit einer Extra
Projektdatei an die Übersetzer. Seitdem ist Ruhe.

Es ist aber keineswegs illegal Daten an eine EXE anzuhängen...

Oder noch was: ich kenne auch einen Virenscanner Hersteller dessen Chef vor ein paar Jahren mal behauptete, dass
Endpoint PC Virenscanner sinnlos wären. Die Firma verkauft aber munter weiter solche Produkte.

Rate mal von wem ich keinen Virenscanner mehr nutzen werde? ;-)

venice2 25. Aug 2022 14:55

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Rate mal von wem ich keinen Virenscanner mehr nutzen werde?
Rate mal wie viele Anwender genau diesen weiterhin nutzen.

Nun es sind aber nun mal Fakten.
Diese kann man schön reden oder auch nicht auf welcher weise auch immer.
Mit allen mir bekannten Programmiersprachen habe ich diese Probleme nicht ist doch schon seltsam oder?
Aber gut hier geht es nicht um das Thema Virus daher beende ich die Diskussion von meiner Seite her.

Meine Aussage mit Blödsinn abzutun. Nun kann jeder halten wie er will wenn er sich dadurch besser fühlt.

stifflersmom 25. Aug 2022 14:58

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1510678)
Zitat:

Zitat von venice2 (Beitrag 1510673)
Deshalb ist Delphi auch nicht für Professionelle Anwendungen anwendbar.

Oh! Ich wusste gar nicht, dass ich meinen Lebensunterhalt seit Jahrzehnten mit einem Spielzeug verdiene.

Ohne dir jetzt zu nahe zu treten wollen, aber mal ehrlich: Deine Aussage ist absoluter Bullshit!

Dem stimme ich absolut zu.

Frickler 25. Aug 2022 14:59

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von venice2 (Beitrag 1510688)
Mit allen mir bekannten Programmiersprachen habe ich diese Probleme nicht ist doch schon seltsam oder?

Diese Programmiersprachen sind schlicht bei Malwareprogrammierern nicht so beliebt wie Delphi...

Rolf Frei 25. Aug 2022 15:10

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Dass es nur bei Delphi viele False Alarms gibt, halte ich für einen Mythos. Vieleicht ist es hier begünstigt, weil halt eine sehr grosse Menge an Vieren mit Delphi erstellt wurden. Das ist nicht der Fehler von Delphi, sondern eher der der Virenwächter, die schlampig arbeitenden Heuristic Scan machen. Ich habe die letzten 10 Jahre gerade mal 2x die Situation, dass meine Anwendung als Virus ausgewiesen wurde. Kaperski und ein paar andere Clones, die die Kaperski Engine nutzen, hatten da den Fehler gemeldet. Wenn man da seine Anwendung zur Prüfung einreicht ist das in der Regel innert 24 Stunden gefixt, zumindest bei meinem Letzen Fall vor ca. 2 Jahren war das so.

An den OP: Dass du da für jede Verison einer Komponente eine eigen Version der IDE installieren musst ist schlicht falsch. Du kannst pro Projet Packages laden/entladen. Das geht alles auch ohne etwas neun installieren zu müssen. Auch der Weg über unterschiedliche Registrybäume würde funktionieren. Ich denke dein Problem ist, dass dier das nötige Know How fehlt, wie man das richtig macht. Leider ist das ganze schon nicht so gut dokumentiert. Und Problem mit alten Projekten, die nicht laden, habe ich in D11 auch nicht. Da konnte ich ohen Probleme, die D10.3 Projektet in D11 laden, was dann aber zu Problemen führen kann, ist wenn man dann die auf D11 umgestellten Prokekte wieder in D10.3 lädt und dann sogar das noch speichert. Das macht bei mir dann meistens einiges "kaputt". Ich bin leider auch kein Fan von den MSBuild Configurationen, die hier verwendet werden und würde mir auch wünschen, man würde da wieder zurück zu den Delphi eigenen Configs gehen.

Uwe Raabe 25. Aug 2022 15:15

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von Frickler (Beitrag 1510691)
Diese Programmiersprachen sind schlicht bei Malwareprogrammierern nicht so beliebt wie Delphi...

Rolf hat es ja schon ähnlich formuliert: Ich sehe es auch als kritisch, die Algorithmen diverser Virenscanner als Argument für die Unbrauchbarkeit einer Programmiersprache zu verwenden. Das Problem sind da wohl eher die Virenscanner selbst.

Anstatt deswegen jetzt Delphi zu verteufeln, weil eben viel Malware mit Delphi geschrieben wird, könnte man ja auch mal über clevere Algorithmen nachdenken, die eben mehr tun, als nur Bytesequenzen zu vergleichen. Das ist ja schon fast so etwas wie Software-Rassismus.

atari1040 25. Aug 2022 15:22

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Die Aussage, dass Delphi im professionelle Umfeld keine "große" Rolle spielen wird kann man nicht von der Hand weisen. Die Zukunft findet (leider) im Browser statt und für Webanwendungen, Microservices, Rest-Api, Docker, CI/CD, usw. wird man mit ziemlicher Sicherheit bis auf ganz wenige Ausnahmen kein Delphi einsetzen. Natürlich wird es da immer wieder Diskussionen geben, weil man als Einzelkämpfer schon noch Geld mit Delphi Programmierung verdienen kann. Wenn man sich in dem Umfeld so umhört sind einige schon verzweifelt auf der Suche nach Delphi Entwicklern, aber nur um die Projekte weiter zu pflegen, deren Entwickler jetzt in den verdienten Ruhestand gehen. Wie gesagt, ich bin eher enttäuscht was die Entwicklung von Delphi angeht (meine Meinung!) und es ist wirklich ein Unterschied ob Du alleine etwas entwickelst oder in einem großen Team arbeitest. Von daher ist es nicht zielführend wenn man als Einzelkämpfer immer wieder betont, dass man die Probleme der Anderen nicht hat.

ULIK 25. Aug 2022 15:24

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von atari1040 (Beitrag 1510668)
Ich möchte ein Delphi installieren und dann sagen: nutze für Projekt1 DevExpress v.x und für Projekt 2 nutze DevExpress v.y. Ich muss für jede Konstellation ein neues Delphi installieren und das bei einer Projektanzahl, die sich über mehr als 25 Jahre angesammelt hat. Damit ist Schluss!

Und warum mußt Du da Delphi immer neu installieren? Normalerweise muß ich Delphi genau einmal installieren. Die jeweiligen Komponenten liegen dann in der Versionsverwaltung drinnen (incl. der zugehörigen Registry), so daß ich im Prinzip nur den gewünschten Stand auschecken, die Registrykorrektur laufen lassen muß und dann war das.
Der einzige zusätzliche Aufwand den ich hab: man muß sich bei einer Installation von Komponenten oder Delphi ansehen, welche Registry man benötigt bzw. was sich geändert hat. Und das wird in der Versionsverwaltung hinterlegt. Was sich wiederum umgehen ließe, wenn man mit mehreren Registry-Zweigen arbeiten würde und Delphi gegen den entsprechenden startet.

Ich glaub, ihr macht euch das Leben mit den diversen VMs schwerer als es sein müßte.

atari1040 25. Aug 2022 15:37

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von Rolf Frei (Beitrag 1510693)
Dass es nur bei Delphi viele False Alarms gibt, halte ich für einen Mythos. Vieleicht ist es hier begünstigt, weil halt eine sehr grosse Menge an Vieren mit Delphi erstellt wurden. Das ist nicht der Fehler von Delphi, sondern eher der der Virenwächter, die schlampig arbeitenden Heuristic Scan machen. Ich habe die letzten 10 Jahre gerade mal 2x die Situation, dass meine Anwendung als Virus ausgewiesen wurde. Kaperski und ein paar andere Clones, die die Kaperski Engine nutzen, hatten da den Fehler gemeldet. Wenn man da seine Anwendung zur Prüfung einreicht ist das in der Regel innert 24 Stunden gefixt, zumindest bei meinem Letzen Fall vor ca. 2 Jahren war das so.

An den OP: Dass du da für jede Verison einer Komponente eine eigen Version der IDE installieren musst ist schlicht falsch. Du kannst pro Projet Packages laden/entladen. Das geht alles auch ohne etwas neun installieren zu müssen. Auch der Weg über unterschiedliche Registrybäume würde funktionieren. Ich denke dein Problem ist, dass dier das nötige Know How fehlt, wie man das richtig macht. Leider ist das ganze schon nicht so gut dokumentiert. Und Problem mit alten Projekten, die nicht laden, habe ich in D11 auch nicht. Da konnte ich ohen Probleme, die D10.3 Projektet in D11 laden, was dann aber zu Problemen führen kann, ist wenn man dann die auf D11 umgestellten Prokekte wieder in D10.3 lädt und dann sogar das noch speichert. Das macht bei mir dann meistens einiges "kaputt". Ich bin leider auch kein Fan von den MSBuild Configurationen, die hier verwendet werden und würde mir auch wünschen, man würde da wieder zurück zu den Delphi eigenen Configs gehen.

Danke für Deine Antwort. Wie gesagt, die Projekte sind ziemlich genau 27 Jahre gewachsen und seit wann kann man denn genau Registry mit Parameter laden? Wir haben Delphi in den letzten Jahren extrem gemieden und nur für Instandhaltung eingesetzt und da habe ich wohl etwas verpasst. Über mangelndes Know-How hat sich zum Glück bei mir noch nie jemand beklagt, die Frage ist nur wie ich die letzten 27 Jahre aufhole, in denen das so nicht möglich war bzw. vom Team nicht so gehandhabt wurde.
Wir waren gezwungen die Projekte mit Delphi 10.4 erneut zu öffnen und mit der alten Version weiter zu arbeiten, weil Delphi 11 bei uns ohne Patch1 überhaupt nicht benutzbar war. Vielleicht lag es daran, dass sie sich nicht mehr mit D11 öffnen ließen aber wir sind alle Entwickler und ohne Fehlermeldung oder irgendeinen Hinweis, dass überhaupt ein Fehler vorliegt ist schon mangelhaft.

Frickler 25. Aug 2022 15:47

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Da hast Du ja echt Glück gehabt. Wir hatten die letzten ~20 Jahre fast alles dabei, was Rang&Namen hat: Kaspersky, Bitdefender, Panda, G-Data, F-Secure, Trend Micro, Norton und Sophos.

atari1040 25. Aug 2022 15:50

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von ULIK (Beitrag 1510698)
Zitat:

Zitat von atari1040 (Beitrag 1510668)
Ich möchte ein Delphi installieren und dann sagen: nutze für Projekt1 DevExpress v.x und für Projekt 2 nutze DevExpress v.y. Ich muss für jede Konstellation ein neues Delphi installieren und das bei einer Projektanzahl, die sich über mehr als 25 Jahre angesammelt hat. Damit ist Schluss!

Und warum mußt Du da Delphi immer neu installieren? Normalerweise muß ich Delphi genau einmal installieren. Die jeweiligen Komponenten liegen dann in der Versionsverwaltung drinnen (incl. der zugehörigen Registry), so daß ich im Prinzip nur den gewünschten Stand auschecken, die Registrykorrektur laufen lassen muß und dann war das.
Der einzige zusätzliche Aufwand den ich hab: man muß sich bei einer Installation von Komponenten oder Delphi ansehen, welche Registry man benötigt bzw. was sich geändert hat. Und das wird in der Versionsverwaltung hinterlegt. Was sich wiederum umgehen ließe, wenn man mit mehreren Registry-Zweigen arbeiten würde und Delphi gegen den entsprechenden startet.

Ich glaub, ihr macht euch das Leben mit den diversen VMs schwerer als es sein müßte.

Wie gesagt, die Projekte der letzten 27 Jahre mit unterschiedlichsten Versionen von Komponenten und Kombinationen "was geht mit wem" löst Du nicht mehr über Registry. Es gab da in der Vergangenheit auch schon Probleme, da ja in einem großen Konzern nicht alle Adminrechte haben, was manchmal notwendig gewesen wäre. Ich denke nicht, dass die Registry ein guter Ort ist :-)
Es geht auch einfacher z.B. mit node.js und npm um nur ein Beispiel zu nennen. Ich kann in der package.json sehr genau festlegen, welche Version der Libraries oder Frameworks genutzt werden sollen und zwar für jedes Projekt.
Man sollte sich einfach eingestehen, dass das Komponenten-Konzept von 1995 nicht mehr zeitgemäß ist. Mehr wollte ich nicht sagen.

Sherlock 25. Aug 2022 16:33

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Naja, aber mit den Java Päckchen á la Log4j macht man auf genau der Schiene weiter, nur nennt man es Framework und installiert sich gleich einen Rattenschwanz von Zeug, den man nur in Bruchteilen benötigt. Delphi macht seine Sache schon gut, wenn man aus Erfahrung (27 Jahre) auch lernt. Zum Beispiel nie das erste Release einer neuen Version produktiv einzusetzen... das ist quasi schon Allgemeinwissen, daß Ihr Euch die Zeit mit D11 hättet schenken und lieber auf D11.1 hättet warten sollen.

Und was Seitenhiebe auf private Spielereien betrifft, sind die wirklich nicht Ernst zu nehmen. Mit Delphi Projekten lässt sich ausreichend Geld verdienen, wenn man eben ein paar Grundregeln beachtet:
  • Wenn Fremdkomponenten, dann immer mit Source
  • Nie das erste Major Release produktiv nutzen
  • Versionsverwaltung nutzen
  • Verschiedene Registry Keys/Zweige nutzen

Sherlock

atari1040 25. Aug 2022 17:05

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von Sherlock (Beitrag 1510711)
Naja, aber mit den Java Päckchen á la Log4j macht man auf genau der Schiene weiter, nur nennt man es Framework und installiert sich gleich einen Rattenschwanz von Zeug, den man nur in Bruchteilen benötigt. Delphi macht seine Sache schon gut, wenn man aus Erfahrung (27 Jahre) auch lernt. Zum Beispiel nie das erste Release einer neuen Version produktiv einzusetzen... das ist quasi schon Allgemeinwissen, daß Ihr Euch die Zeit mit D11 hättet schenken und lieber auf D11.1 hättet warten sollen.

Und was Seitenhiebe auf private Spielereien betrifft, sind die wirklich nicht Ernst zu nehmen. Mit Delphi Projekten lässt sich ausreichend Geld verdienen, wenn man eben ein paar Grundregeln beachtet:
  • Wenn Fremdkomponenten, dann immer mit Source
  • Nie das erste Major Release produktiv nutzen
  • Versionsverwaltung nutzen
  • Verschiedene Registry Keys/Zweige nutzen

Sherlock

na, dann habe ich ja in all den Punkten alles richtig gemacht und Delphi 11 bis heute nicht produktiv eingesetzt und nur mal wieder ein wenig damit herum probiert. Ich hoffe, ich habe nicht gegen Grundregeln verstoßen, weil ich beim herum probieren mal hier gefragt habe, ob noch jemand das Problem kennt. Die Erfahrung, dass man eine IDE viele Monate nach dem Release immer noch nicht produktiv nutzen kann habe ich bisher nur bei Delphi gemacht. Vielleicht machst Du ja auch nochmal die Erfahrung, dass man in grösseren Konzernen ausserhalb seines eigenen Wohnzimmers manchmal in der Registry selbst nicht so viel machen "darf" und wenn, das dies auch auch einheitlich für das ganze Team so eingerichtet werden muss, was Planung, administrativen Aufwand und Zeit bedeutet. Was bei anderen Entwicklungsumgebungen in einfachen JSON Dateien konfigurierbar ist, muss man in Delphi eben über die Registry lösen, was aus verschiedenen Gründen nicht optimal ist.
Das man mit Delphi Geld verdienen kann hat übrigens niemand abgestritten und genauso sollten einige versuchen zu verstehen, dass es Unterschiede gibt zwischen Einzelkämpfern und großen Entwicklerteams, aber die wird es für Delphi wohl leider nicht mehr geben.

Uwe Raabe 25. Aug 2022 17:25

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von atari1040 (Beitrag 1510713)
dass man in grösseren Konzernen ausserhalb seines eigenen Wohnzimmers manchmal in der Registry selbst nicht so viel machen "darf"

Wenn man das nicht dürfte, dann würde Delphi gar nicht erst starten, weil es nämlich genau das beim ersten Start unter einem User-Account macht. Wir reden hier ja nicht von Setup oder so, sondern vom Speichern der aktuellen Programmeinstellungen. Dazu gehören z.B. auch die in der IDE installierten Komponenten und die Suchpfade, wobei letztere besser in den jeweiligen Projekten aufgehoben sind.

Es ist auch nicht so, dass hier alle Delphi-Fürsprecher nur Einzelkämpfer sind, die im eigenen Wohnzimmer nur so vor sich hin programmieren. Eine oft schweigende Mehrheit arbeitet sehr wohl im Team und kennt die Problematiken nur zu genau - aber eben auch die passenden Lösungen. Davon mögen manche effizienter sein als andere, aber genau deswegen kann man das hier ja zur Sprache bringen und gemeinsam an Verbesserungen arbeiten. Man muss halt manchmal auch gewillt sein, die eingefahrenen Wege zu verlassen. Das gilt für Teams genauso wie für Einzelkämpfer.

himitsu 25. Aug 2022 18:18

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von venice2 (Beitrag 1510673)
Es ist nun mal so das alte Komponenten immer hinterherhinken erschwerend dazu kommt noch das fast jede kompilierte Anwendung angeblich mit einem Virus infiziert ist.
Das ist nicht akzeptabel. Unter C#, VB.Net, C++ habe ich ein solches verhalten noch nie beobachten können.
Ein Witz wenn man jede Anwendung über Virus-Total als Entwickler jedesmal Ausnahmen (Fake-Alarme ) melden\beantragen muß.
Traurig wie sich das alles Entwickelt hat..
Persönliche Meinung!

Das ist aber kein Problem von Delphi, sondern liegt an der Schlampigkeit der Virenscanner, bzw. an jenen, welche die Virendefinitionen bauen.

jaenicke 25. Aug 2022 19:29

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von himitsu (Beitrag 1510717)
Das ist aber kein Problem von Delphi, sondern liegt an der Schlampigkeit der Virenscanner, bzw. an jenen, welche die Virendefinitionen bauen.

Sehr unbeliebt bei Virenscannern sind Delphi 7 Programme mit Indy Komponenten (die Kombi war beliebt bei Virenautoren), Programme, die ungewöhnliche API-Aufrufe machen (z.B. was die grafische Darstellung angeht, betrifft nicht nur Delphiprogramme) und natürlich mit Exe-Packern behandelte Programme.

TurboMagic 25. Aug 2022 20:26

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Noch was sachdienliches zu Delphi und Registry: die IDE kennt einen Kommandozeilenparameter -R dahinter kann man einen beliebigen Namen schreiben. Das erzeugt, falls noch nicht vorhanden eine frische Konfiguration mit diesem Namen. Da kann man dann denke ich reininstallieren was man braucht.

atari1040 25. Aug 2022 20:55

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Danke, sehr guter Hinweis. Seit wann gibt es denn diesen Parameter -r ?

himitsu 25. Aug 2022 22:12

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
seit Delphi 8, bzw. 2006

Delphi-Quellcode:
bds.exe -?

atari1040 25. Aug 2022 22:19

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Habe ich den -R denn richtig verstanden? Beim start mit -r werden wie gewünscht keine Komponenten mehr geladen. So weit, so gut, wenn er nicht meine DevExpress trotzdem geladen hätte. Ich hatte eigentlich ein "frisches" Standard Delphi erwartet, in dem ich jetzt eine andere Version meiner DevExpress installieren könnte.

himitsu 25. Aug 2022 22:39

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
"C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\bds.exe" -rTEST
ergibt
HKEY_CURRENT_USER\SOFTWARE\Embarcadero\TEST\22.0\...
was vorher so war
HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\22.0\...

Gab es \TEST\ noch nicht, dann wird Dieses neu generiert, fast so als wäre Delphi neu installiert.

"Fast", weil HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Embarcadero\BDS\22.0\... weiterhin als Vorlage dient.
Was sich dort eingeschlichen hat, bleibt erhalten. (Delphi kopiert sich beim Start das rüber)


Wird später nochmal mit -rTEST gestartet, dann bekommt man wieder das, was man im "neuen" Delphi eingestellt/installiert hat,
außer man löscht HKEY_CURRENT_USER\SOFTWARE\Embarcadero\TEST ... danach kann es wieder "neu" werden.

Für "Tests" kann man sich so ein "neues" Delphi besorgen,
und/oder es lässt sich auch nutzen, um parallel mit unterschiedlichen Einstellungen zu arbeiten.

himitsu 25. Aug 2022 22:58

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Ja, bei DevExpress kommt es drauf an wie du es installiert hast.

Bei "nur für diesen Nutzer", registriert es seine Packages unter HKEY_CURRENT_USER,
aber bei "für Alle", registriert es seine Packages unter HKEY_LOCAL_MACHINE.

Daher auch das "Fast" :freak:

Wir haben die DevExpress-Packages in unseren Projekt-Repository (GIT), damit man zu einem Stand immer die "passenden" Fremdkomponenten hat,
womit dessen Mist in HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Embarcader o\BDS\22.0\Known Packages\ echt stört.


Also entweder den "Mist" gezielt aus HKEY_LOCAL_MACHINE löschen. (aufpassen, dass du nicht zuviel kaputt machst, denn durch Löschen wird "Das" nicht wieder neu)
Oder Delphi mit der neuen Registry starten und dort erstmal unter "Komponente > Packages installieren" die gewünschten Packages deaktivieren.

hoika 25. Aug 2022 23:10

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Hallo,
also unsere (professionellen) Programme sind signiert, und zwar EV (Extended Validation).

Dann klappt das auch mit VirusTotal.

Uwe Raabe 25. Aug 2022 23:24

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Zitat:

Zitat von atari1040 (Beitrag 1510723)
Danke, sehr guter Hinweis. Seit wann gibt es denn diesen Parameter -r ?

Zitat:

Zitat von himitsu (Beitrag 1510725)
seit Delphi 8, bzw. 2006

Tatsächlich gab es den auch schon in Delphi 5 (ältere habe ich nicht zur Hand).

Sorry. Ich bin davon ausgegangen, dass das mittlerweile allgemein bekannt ist. Steht übrigens auch in der Doku: General options for BDS.EXE

himitsu 25. Aug 2022 23:31

AW: Delphi 11 alte Projekte lassen sich nicht öffnen
 
Ohhh, vorher kannte ich es auch noch nicht. Dachte das wäre was mit der "neuen" IDE mitgekommen war. :shock:

Das Ding heißt nicht "Don't read me", weil da wäre es gut wenn niemand sich daran hält.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:58 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz