Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#5

Re: Wert der SVN Rev als Patchlevel/Ausgabe im Projekt verwe

  Alt 19. Jan 2009, 09:52
Das ist etwas Tricky

Und das hat einen Nachteil: Dir geht das Feature flöten, die Versionsnummer (und ggf. das Anwendungsicon) aus der IDE heraus zu setzen. Das geht dann nur noch in der .rc-Datei.

Ganz grob (ich hab grad wenig Zeit):

Mittels eines Tools (ich hab den Namen leider grad nicht mehr Kopf, sorry. Such hier aber mal nach Ressource und Tool. Das heisst resource explorer oder so ähnlich) kannst Du aus der .res-Datei in Deinem Projekt eine .rc - Datei erstellen.

Diese RC-Datei enthält zum einen die Versions-Ressourcen und eben einen Verweis auf das Anwendungs-Icon.
Mittels dem Delphi Resource Compiler (brcc32.exe) kannst Du aus dieser .rc - Datei jederzeit wieder eine .res compilieren.

Also: Du entfernst aus Deiner Projektdatei den {$R *.res} eintrag. Damit hat Dein Projekt keine Ressourcen die durch die IDE verwaltet werden mehr (also weder die Versionsinfo noch das Icon). Ich würde jetzt lediglich das Icon, aber NICHT die Versionsinformationen wieder mit der IDE hinzufügen. Damit hast Du nur noch das Icon in der von der IDE erstellten ressource.

Den Verweis auf das Icon entfernst Du aus der .rc Datei. Hier sind jetzt nur noch die Versionsinformationen drin. Diese compilierst Du z.B. in eine "ProjektName_Version.res" Datei. Diese bindest Du jetzt mittels der {$R} Direktive wieder ins Projekt ein. In der .rc-Datei kannst Du jetzt wieder die Textersetzungen machen, musst die Datei aber mittels brcc32 vor dem Compilieren wieder in die zum Linken benötige .res - Datei packen.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat