Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2 (https://www.delphipraxis.net/167677-versionsinformationen-build-autoinc-von-d2007-nachbilden-xe2.html)

ChrisE 12. Apr 2012 12:11

Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2
 
Hallo,

ich habe versucht etwas zu diesem Thema im Forum zu finden, aber entweder drehen sich die Beiträge um ältere Delphi Versionen oder wird gesagt, dass es nicht geht :-(

Problem:
Man konnte unter Delphi 2007 die Buildnummer automatisch erhöhen lassen (Projektoptionen). Das geht ja so unter XE2 nicht mehr, zumindest versteh ich diesen Beitrag so.

Frage:
Wie kann ich es hintricksen, dass ich quasi das selbe verhalten habe wie unter D2007?
Mein Ansatz wäre ein Pre-Build-Gedöns zu machen. Aber mit welchen Tools? Es müßte ja eigentlich mit einem Resourcen-File (rc) gehen. Aber wie bekomme ich das AutoInc hin und wie muss das RC-File aussehen (inkl. zusätzlicher Informationen wie Copyright etc.)?

Oder kann man per PreBuild auch die Buildnummer des eigentlichen Projekts erhöhen (in der dproj müßte das ja drinne stehen)?

Danke für Eure Hilfe.

Chris

s.h.a.r.k 12. Apr 2012 12:21

AW: Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2
 
Schon mal die DDevExtensions probiert? Weiß leider nicht, ob die automatische Erhöhung der Nummer dort eingebaut ist.

ChrisE 12. Apr 2012 12:38

AW: Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2
 
Hmm,

also die haben sehr wohl eine Option die Versionsinfo zu bearbeiten, auch ein Increment für jeden einzelnen Sub-Typ der Versionsinfo. Aber ich kann das nicht automatisieren - also ich kann es nicht - oder habe den "Schalter" nicht gefunden.

Andere, wie z.B. der Ersteller diese Softwarestücks (welches wirklich wundervoll ist ;-)), können das vielleicht schon :-)

Gruß, Chris

Luckie 12. Apr 2012 12:42

AW: Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2
 
Schreib die Versionsinformationen in ein extra Resourcen Script. Und dann machst du das: http://www.michael-puff.de/Programmi.../RCStamp.shtml

ChrisE 12. Apr 2012 12:47

AW: Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2
 
Hi Luckie,

danke für die Info. Liest sich gut. Bleibt nur die Frage, wie das ResourcenScript für Versionsinformationen aussieht. Hast du ein beispiel hierfür?

Gruß, Chris

ChrisE 19. Apr 2012 15:09

AW: Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2
 
Ich mach hier mal einen Push. Mir fehlt es noch an einer einfach Lösung oder einer Plug-And-Play-Lösung.
Ja ich bin hier gerade etwas faul - geb ich zu. Aber durch die XE2-Umstellung is grade echt viel zu tun hier :-)

Luckie 19. Apr 2012 18:25

AW: Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2
 
Die RC-Datei:
Code:
IDR_VERSION1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEOS 0x00000004
FILETYPE 0x00000001
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "04070000"
    BEGIN
      VALUE "FileVersion", "1.0.0.0\0"
      VALUE "ProductVersion", "1.0.0.0\0"
      VALUE "CompanyName", "Companyname\0"
      VALUE "FileDescription", "FileDescription\0"
      VALUE "InternalName", "InternlName\0"
      VALUE "LegalCopyright", "LegalCopyright\0"
      VALUE "LegalTrademarks", "LegalTrademarks\0"
      VALUE "OriginalFilename", "OriginalFilename\0"
      VALUE "ProductName", "ProductNamer\0"
    END
  END
  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x0407, 0x0000
  END
END

ChrisE 20. Apr 2012 08:49

AW: Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2
 
Hallo Luckie,

ich danke Dir vielmals. Ich weiß, dass es nicht besonders toll ist, wenn man alles vorkauen muss :-)

Hier für den Rest noch, was ich noch machen mußte:
  1. RCStamp.exe an eine Stelle kopieren die von der PATH-Variablen erfasst wird (z.B. C:\Windows)
  2. Muster-RC-Datei zum Projekt kopieren und anpassen
  3. RC-Datei dem Projekt hinzufügen
  4. Ein Pre-Build-Ereignis für alle Konfigurationen und Plattformen hinzufügen:
    Code:
    rcstamp "$(PROJECTDIR)\version.rc" *.*.*.+

Danke an alle beteiligten :-)

Gruß, Chris

Luckie 20. Apr 2012 09:12

AW: Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2
 
Ich würde das Pre-Build Ereignis aber nur zu der Konfiguration hinzufügen, die du auslieferst. So wird die Buildnummer ja beim Debugbuild erhöht und dann noch mal beim Realesebuild. Ich weiß nicht, ob das erwünscht ist.

himitsu 20. Apr 2012 09:22

AW: Versionsinformationen -> Build AutoInc von D2007 nachbilden in XE2
 
Man könnte dort ja prüfen, ob es ein Release-Build ist und nur dann erhöhen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:56 Uhr.

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