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/)
-   -   Versionsinformationen werden nicht mit in die Exe übernommen (https://www.delphipraxis.net/182528-versionsinformationen-werden-nicht-mit-die-exe-uebernommen.html)

jensw_2000 29. Okt 2014 23:04

Versionsinformationen werden nicht mit in die Exe übernommen
 
Ich habe bei diversen Projekten das Problem, dass die VersionsInfo in den erzeugten Binaries immer leer ist, obwohl die Versionsinformationen in den Projektoptionen richtig hinterlegt sind. Der Haken "Versionsinformationen in das Projekt übernehmen" ist natürlich auch gesetzt. :)
Überwiegend sind das Altprojekte, die ich immer beim Erscheinen einer neuen Delphi Version migriert hatte. Das Problem begann damals in XE2 und trat nur bei sehr wenigen Projekten auf. Jetzt, bei XE6 verweigern etwa 50% aller Altprojekte das Schreiben der Versionsinfo.
In der DPRJ stehen die Versionsinformationen richtig drin. Ich sehe dort auch keinen Unterscheid zu Projekten, bei denen die Versionsinfo in die Exe übernommen wird.

Wie kann ich das sinnvoll fixen?
Ich möchte ungern alle res und dprj Files aus allen Projekten löschen, um dann überall alle Projektoptionen neu zu konfigurieren.

Lemmy 29. Okt 2014 23:18

AW: Versionsinformationen werden nicht mit in die Exe übernommen
 
Zitat:

Zitat von jensw_2000 (Beitrag 1277990)
Ich möchte ungern alle res und dprj Files aus allen Projekten löschen, um dann überall alle Projektoptionen neu zu konfigurieren.

das hätte ich dir vorgeschlagen. Bin gespannt ob jemand was anderes weiß....

Kralle 30. Okt 2014 06:38

AW: Versionsinformationen werden nicht mit in die Exe übernommen
 
Moin,

vielleicht hilft dieser Thread das Problem zu klären:

Versionsinformation vs Dateiversion

Gruß HEiko

jensw_2000 30. Okt 2014 06:51

AW: Versionsinformationen werden nicht mit in die Exe übernommen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Kralle (Beitrag 1277996)
vielleicht hilft dieser Thread das Problem zu klären:
Versionsinformation vs Dateiversion

Leider nicht.
Die Versionsinformationen werden im Fehlerfall komplett weggelassen. Im erzeugten Binary dann weder File- noch Productversion, noch irgendetwas anderes übernommen. Im Anhang ist mal ein Screenshot von einer DLL, bei der in Delphi die Versionsinfos mit Copyright, Versionsnummern Pruduktnamens usw. komplett gefüllt sind.

Kralle 30. Okt 2014 07:10

AW: Versionsinformationen werden nicht mit in die Exe übernommen
 
Hallo Jens,

Zitat:

Zitat von jensw_2000 (Beitrag 1277997)
Leider nicht.

Hätte ja klappen können.

Gruß Heiko

himitsu 30. Okt 2014 07:54

AW: Versionsinformationen werden nicht mit in die Exe übernommen
 
Das Compiler/Linker-Log hast du dir schon durchgelesen?

Bindest du ein eigenes Manifest ein?



Die VersionsInfos von Delphi selber müssen in der RES stehen und das wird dann in die EXE/DLL eingebunden.
Das in der DProj ist nur eine "Kopie", aus welcher die RES generiert wird.

jensw_2000 30. Okt 2014 08:34

AW: Versionsinformationen werden nicht mit in die Exe übernommen
 
In Build Log laufen keine Fehler auf. Man sieht, dass die ".res" beim Build als Parameter übergeben wird.
Ein eigens Manifest benutze ich nicht. Der Linker bindet nur das "default_app.manifest" mit ein.

Sind die Daten in der .dprj eine Kopie von der .res oder umgekehrt, oder garnicht?
Ich hatte gerade testhalber die .res gelöscht und die .dprj gelassen.
Die .res wurde neu angelegt, die Projektoptionen blieben erhalten aber die Versionsinfo fehlt weiterhin.

Bernhard Geyer 30. Okt 2014 08:51

AW: Versionsinformationen werden nicht mit in die Exe übernommen
 
Wie stehen die Spracheinstellungen?
Versionsinformationen stehen unter einen Sprach-ID in der Registry. Und hier kann man diverse Windows-API-Funktionen verwirren wenn diese irgendwie nicht zueinander passen. Hatte ich schon mal bie Adobe-SW die kein Versionsinfos geliefert hatten wenn man bestimmte APIs verwendet hatte. Grund war (soweit ich nocht weis) das die Exe an einer Stelle definiert hat das sie 1031 als Sprach-ID hat, aber die Versionsinfo mit ID 1033 abgelegt hat.

Prüf mal mit einem Ressourcen-Editor (z.B. ResHacker) ob wirklich keine Versionsinfos drin stehen (z.B. VERSION Info\1\1031)

jensw_2000 30. Okt 2014 09:09

AW: Versionsinformationen werden nicht mit in die Exe übernommen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Der ResHacker findet in den "defekten" Kompilaten keine "VERSION Info".
Interessant ist, dass dort die "PLATFORM Targets" und das Manifest ebenfalls fehlen.

s. Screenshot (links Problem-DLL rechts DLL mit Version-Info)

jensw_2000 30. Okt 2014 10:11

AW: Versionsinformationen werden nicht mit in die Exe übernommen
 
Gefunden...
Der {$R *.RES} Eintrag fehlt in allen "Problemprojekten".
Wie kann den sowas passieren? :gruebel:
Den Projektquelltext öffne ich eigentlich nie und wenn, dann lösche ich sicher keine Resourceneinträge manuell raus ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:22 Uhr.
Seite 1 von 2  1 2      

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