AGB  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Ungültige VersionsInfo in DProj seit Delphi XE2

Ungültige VersionsInfo in DProj seit Delphi XE2

Ein Thema von Christoph Schneider · begonnen am 6. Jan 2012 · letzter Beitrag vom 13. Jan 2012
Antwort Antwort
Benutzerbild von Christoph Schneider
Christoph Schneider

Registriert seit: 7. Okt 2008
Ort: CH-Baar
20 Beiträge
 
Delphi XE Enterprise
 
#1

Ungültige VersionsInfo in DProj seit Delphi XE2

  Alt 6. Jan 2012, 18:01
Ich bin am Mirgrieren meines Projekts von XE auf XE2 und habe ein Problem mit meinem selbst gestrickten Builder.
Bis anhin las ich vor dem Bilden die Product-Version aus dem DPROJ-XML-File mit folgender XPath-Klausel:
Code:
Project/ProjectExtensions/BorlandProject/Delphi.Personality/VersionInfoKeys/VersionInfoKeys[@Name="ProductVersion"]
Seit XE2 scheint diese VersionInfoKeys zwar noch vorhanden zu sein, wird bei Änderungen aber nicht mehr aktualisiert.
Ich nehme an, XE2 holt neu die Informationen neu direkt aus dem Projekt.res-File. Hat jemand eine Idee, wie man einfach wieder an diese Versions-Infos gelangt?

Danke für gute Tips!
Christoph
Christoph Schneider
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
22.951 Beiträge
 
Delphi XE2 Professional
 
#2

AW: Ungültige VersionsInfo in DProj seit Delphi XE2

  Alt 6. Jan 2012, 18:38
Indem du die RES ausliest? (irgendwo in der DP wurde letztes Jahr dieses besprochen)

Oder die EXE auslesen (dazu findet man noch mehr)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2012
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
1.409 Beiträge
 
Delphi XE2 Architect
 
#3

AW: Ungültige VersionsInfo in DProj seit Delphi XE2

  Alt 6. Jan 2012, 18:44
XE2 verwendet eine Vererbungshierarchie der VersionsInfo innerhalb der Build-Konfigurationen. Daher ist die Versionsinfo abhängig von der gewählten Build-Konfiguration. Folglich hat sich auch der Zugriffspfad entsprechend geändert bzw. ist nicht mehr statisch.
Uwe Raabe
Certified Delphi Master Developer
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Christoph Schneider
Christoph Schneider

Registriert seit: 7. Okt 2008
Ort: CH-Baar
20 Beiträge
 
Delphi XE Enterprise
 
#4

AW: Ungültige VersionsInfo in DProj seit Delphi XE2

  Alt 6. Jan 2012, 20:30
Dass die Konfiguration neu noch mehr vererbt wird, ist mir klar. Neue (geänderte)Versionsinformationen finde ich aber niergends mehr im XML Tree.
Weiss jemand, ob dies eine gewollte Projektfile-Umstellung ist, oder ob dies mit einem Update später wieder geändert wird? Das Res-file auszuwerten scheint mir etwas aufwenig. Das Exe habe ich zum Zeitpunt, wo ich diese Info benötige, noch nicht kompiliert.
Christoph Schneider
  Mit Zitat antworten Zitat
USchuster

Registriert seit: 12. Sep 2010
Ort: L.E.
93 Beiträge
 
Delphi XE2 Professional
 
#5

AW: Ungültige VersionsInfo in DProj seit Delphi XE2

  Alt 6. Jan 2012, 21:55
Dass die Konfiguration neu noch mehr vererbt wird, ist mir klar. Neue (geänderte)Versionsinformationen finde ich aber niergends mehr im XML Tree.
Code:
         <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>

Weiss jemand, ob dies eine gewollte Projektfile-Umstellung ist, oder ob dies mit einem Update später wieder geändert wird? Das Res-file auszuwerten scheint mir etwas aufwenig. Das Exe habe ich zum Zeitpunt, wo ich diese Info benötige, noch nicht kompiliert.
Gelesen habe ich nichts diesbezüglich, jedoch gehe ich nicht davon aus das sich an der Speicherung noch der Vererbung etwas ändert in Bezug auf die Versionsinfo.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
1.409 Beiträge
 
Delphi XE2 Architect
 
#6

AW: Ungültige VersionsInfo in DProj seit Delphi XE2

  Alt 6. Jan 2012, 22:32
Ich verwende nur eine einzige Einstellung für die VersionsInfo in "Alle Konfigurationen", welche in der dproj unter "<Project...><PropertyGroup Condition="'$(Base)'!=''"><VerInfo_Keys>" (und ähnliche) zu finden ist.

Wenn man allerdings ein Projekt von einer älteren Version hochzieht, muss man die überflüssigen Einträge in den anderen Konfigurationen erst manuell entfernen.
Uwe Raabe
Certified Delphi Master Developer
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Christoph Schneider
Christoph Schneider

Registriert seit: 7. Okt 2008
Ort: CH-Baar
20 Beiträge
 
Delphi XE Enterprise
 
#7

AW: Ungültige VersionsInfo in DProj seit Delphi XE2

  Alt 13. Jan 2012, 17:56
Besten Dank für die hilfreichen Tips! Die Versions-Info befinden auch in meinem Projekt neu unter
Code:
Project/PropertyGroup[@Condition ="''$(Base)''!=''''"]/VerInfo_Keys
und bei Veränderungen der abgleiteten Konfigurationen unter dem entsprechenden Konfigurationsnamen.

Verwirrend finde ich, dass bei nicht nur bei migrierten sondern auch bei neu erstellten Projekten der alte Pfad
Code:
Project/ProjectExtensions/BorlandProject/Delphi.Personality/VersionInfoKeys/VersionInfoKeys[@Name="ProductVersion"]
immer noch ins XML-Projekt-File eingefügt wird.
Christoph Schneider
  Mit Zitat antworten Zitat
Benutzerbild von Insider2004
Insider2004
Online

Registriert seit: 12. Jun 2004
Ort: München
524 Beiträge
 
Delphi XE2 Professional
 
#8

AW: Ungültige VersionsInfo in DProj seit Delphi XE2

  Alt 13. Jan 2012, 18:31
Ich habe die ganzen Probleme umgangen, indem ich alle Files einfach lösche. Bei mir ist nur die .dpr relevant. Den Rest betrachte ich als Microsoft-XML-MSBuild-Schrott. Also weg damit!
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2012 by Daniel R. Wolf