AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Versionsinformationen werden nicht mit in die Exe übernommen
Thema durchsuchen
Ansicht
Themen-Optionen

Versionsinformationen werden nicht mit in die Exe übernommen

Ein Thema von jensw_2000 · begonnen am 29. Okt 2014 · letzter Beitrag vom 6. Sep 2024
Antwort Antwort
Seite 1 von 2  1 2      
galych

Registriert seit: 19. Aug 2024
9 Beiträge
 
#1

AW: Versionsinformationen werden nicht mit in die Exe übernommen

  Alt 19. Aug 2024, 21:49
Wenn du mal im VersionsInfo-Dialog die verschiedenen Ziele anwählst, wirst du vermutlich irgendwo diese Daten finden.
Diesen Gedanken hatte ich, daher habe ich diese Werte kontrolliert. Für alle Ziele ist in diesem Dialog dieselbe Version eingestellt - 12.0.0.1.

Die Version in meiner Delphi-Instance ist nicht wirklich für das Projekt relevant, weil die endgültige Version auf dem Jenkins gebaut wird. Ich müsste prüfen, was passiert, wenn ich dort Delphi öffne und das Projekt kompiliere, das mache ich morgen.
Da aber beim Start des Projekts die Version mit der Eintragung in der DB verglichen wird, macht dieser Fehler für mich unmöglich, den Server und die DB der Version zu nutzen.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
10.075 Beiträge
 
Delphi 12 Athens
 
#2

AW: Versionsinformationen werden nicht mit in die Exe übernommen

  Alt 19. Aug 2024, 22:32
Du kannst auch selbst mit z.B. Notepad++ in die .dproj Datei schauen. Das Format ist etwas unübersichtlich, aber relativ leicht verständlich. Außerdem muss man das Format ja ohnehin kennen, um beim Einchecken die Änderungen zu prüfen.

(Manche checken die Datei einfach ohne Prüfung der Änderungen ein, aber das wäre wie bei allen anderen Quelltextdateien höchst fahrlässig.)
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
galych

Registriert seit: 19. Aug 2024
9 Beiträge
 
#3

AW: Versionsinformationen werden nicht mit in die Exe übernommen

  Alt 19. Aug 2024, 22:54
Du kannst auch selbst mit z.B. Notepad++ in die .dproj Datei schauen.
Nun ja, ich bin damit vertraut Die Datei ist in Ordnung, in allen VerInfo-Zeilen, wo es sein muss, steht die richtige Version. Das macht mich so stutzig, ich sehe nicht, woher die alte Version kommt. Aber es muss doch irgendwo sein, sonst würde es nicht in Details von exe angezeigt werden.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.785 Beiträge
 
Delphi 12 Athens
 
#4

AW: Versionsinformationen werden nicht mit in die Exe übernommen

  Alt 19. Aug 2024, 23:49
Kann es sein, dass noch eine andere Versions-Resource eingebunden wird?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
10.075 Beiträge
 
Delphi 12 Athens
 
#5

AW: Versionsinformationen werden nicht mit in die Exe übernommen

  Alt 20. Aug 2024, 05:42
Öffne die .res Datei einmal mit einem Ressourceneditor und schau mal rein, was du dort findest. Du kannst auch einen Texteditor verwenden und die unlesbaren Teile ignorieren. Schau einfach mal, ob du die falschen Daten dort findest.

Du kannst auch einfach mal den Firmennamen in den Projektoptionen an der Stelle ändern, die gerade verwendet werden sollte, um zu schauen, ob dieser Wert dann in der Exe ankommmt. Wenn du die Exe in Notepad++ öffnest, kannst du nach diesem angepassten (unverwechselbaren) Wert auch suchen, falls wie Uwe schrieb zwei Versionsressourcen eingebunden sind. Ich weiß allerdings nicht, ob Delphi dann automatisch eine entfernt.

Die .res Datei kannst du aber auch ohne Folgen löschen oder umbenennen, da diese ohnehin neu erstellt wird. Dabei sollte normalerweise kein Unterschied auftreten, was du ja auch prüfen kannst. Wir checken die Datei auch gar nicht ein.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
galych

Registriert seit: 19. Aug 2024
9 Beiträge
 
#6

AW: Versionsinformationen werden nicht mit in die Exe übernommen

  Alt 20. Aug 2024, 07:45
Leute, vielen lieben Dank!
Datei .res war schuld. Zusätzlich zu .res-Datei, die jedes mal neu erstellt wird, hatte ich im Hauptverzeichnis des Projekts noch eine. Anscheinend schleppe ich sie seit 2 Versionen schon mit, wie auch immer es dazu kam. Und da ich normalerweise bei der Entwicklung auf die Version nicht achte, war es mir nur in der neueren Version aufgefallen, als ich versucht habe, mit dem Server der Version zu arbeiten.

Nochmals vielen Dank! Hätte ich nur schon früher in diesem Forum nachgefragt
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.588 Beiträge
 
Delphi 12 Athens
 
#7

AW: Versionsinformationen werden nicht mit in die Exe übernommen

  Alt 20. Aug 2024, 09:18
Falsche Sprache der Ressource?

* in der DPROJ schauen, ob/wo es die VersionsInfos gibt (hier am Besten nur in der Base/Basis-Config)

* normal wird vor dem Compilieren des Codes die Info der Projektoption in die *.res syncronisiert
* * hier kann man z.B. mit dem ResourceHacker (irgendeinem Ressourcen-Editor, welcher RES-Dateien versteht) in die *.RES schauen

* geschaut, ob der Compiler/Linker etwas bezüglich Ressoucen-Konfliken rummeckert? (Compiler-Log)

* mit dem ResourceHacker kann man nachfolgend auch in der EXE nachsehn, ob und wie dort diese Versions-Ressource aussieht

[edit]
Zitat:
hatte ich im Hauptverzeichnis des Projekts noch eine
ja nee, siehe das FETTE.

Warum hört NIE jemand darauf, was Delphi einem sagt?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
SearchBot

Registriert seit: 27. Jun 2004
Ort: N-W vom Bodensee
328 Beiträge
 
Delphi 12 Athens
 
#8

AW: Versionsinformationen werden nicht mit in die Exe übernommen

  Alt 6. Sep 2024, 09:02
Bitte nochmal zurück zum Thema.

Ich habe hier mit Delphi 12.1P1 gerade das gleiche Problem, daß die Versionsinformation nicht korrekt übernommen wird.

Es gibt ja die Auswahl für "debug", für "release" und "für alle Konfigurationen"!
Ich habe sie auf "für alle" eingestellt, Dateiversion und Produktversion auf den selben Wert gesetzt (nur zur Sicherheit), und bei der Ausführung lese ich dann im Programm diesen Wert ein... - da steht dann nur "1.0.0.0", das steht so aber nicht in der eingestellten Konfiguration!

Im Projekt steht das {$R *.res} drin und im Pfad ist nur 1 .res-Datei, die vom Delphi beim compilieren aktuell angelegt wurde (hab sie extra zuvor gelöscht).

Manifest hab ich "Automatisch erzeugen" (für alle Konfigurationen) eingestellt.

Und warum ist die Sprach-ID eigentlich immer auf $409 English eingestellt?
Windows ist Deutsch, IDE ist deutsch, meine Programme sind für deutsche Nutzer - also stelle ich es hier auch deutsch $407 ein.

Aktuell builde ich es als Debug ("alle Konfigurationen" sollte ja trotzdem klappen!?).

Wie bringe ich jetzt Athens dazu, diese in den Projektoptionen wichtigen Daten auch in die Exe hineinzuschreiben?
Oder liegt hier ein weiterer Bug (Feature) vor, weil es durch einen Schalter an irgendeiner irreführend schlecht übersetzen Stelle einen Schalter dafür gibt, zusätzlich zu dem aktivierten "Versionsinformationen in das Projekt übernehmen"??

Geändert von SearchBot ( 6. Sep 2024 um 09:07 Uhr) Grund: Doch ein Manifest, builden..
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.785 Beiträge
 
Delphi 12 Athens
 
#9

AW: Versionsinformationen werden nicht mit in die Exe übernommen

  Alt 6. Sep 2024, 09:25
Es gibt ja die Auswahl für "debug", für "release" und "für alle Konfigurationen"!
Ich habe sie auf "für alle" eingestellt
Sobald du in den Versionsinformationen die Debug- oder Release-Konfiguration öffnest, übernimmt die IDE die Einstellungen aus der Alle-Konfiguration, verfolgt aber keine weiteren Änderungen in dieser.

Genau dafür gibt es eine Einstellung im Project Magician, die alle Werte in den abgeleiteten Konfigurationen löscht und die Vererbung damit wieder instand setzt.
Angehängte Grafiken
Dateityp: png 06-09-2024_10-23-51.png (175,2 KB, 12x aufgerufen)
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
SearchBot

Registriert seit: 27. Jun 2004
Ort: N-W vom Bodensee
328 Beiträge
 
Delphi 12 Athens
 
#10

AW: Versionsinformationen werden nicht mit in die Exe übernommen

  Alt 6. Sep 2024, 14:28
Sobald du in den Versionsinformationen die Debug- oder Release-Konfiguration öffnest, übernimmt die IDE die Einstellungen aus der Alle-Konfiguration, verfolgt aber keine weiteren Änderungen in dieser.
Das ist ja ein verbugtes Feature.

Ich entferne den Haken bei "Versionsinformationen in das Projekt übernehmen" für die Debug-Konfig. Dann Speichere ich das.
Jetzt öffne ich erneut die Projektoptionen und der Haken, den ich soeben entfernt habe, ist wieder gesetzt!
Aber die Infos aus dem "für alle" werden nicht und die Debug-Konf. übernommen.

Wo ist da die Logik, was übernommen wird und was nicht?
Ist das ein Bug, den ich melden sollte?

Dein Tool hingegen hat es repariert Danke schön
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 22:17 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