Seite 1 von 1

[gelöst] Zusatzinformationen für exe/dll + Build-Counter

Verfasst: 13. Mai 2008 17:41
von Sephral
Hallo zusammen,

ich arbeite mit Qt 4.3.4 und VS 2003 unter Windows (Kommerzielle Lizenz).

Es ist ja bekanntlich möglich in die EXE/DLL noch alles mögliche an Zusatzinformationen hineinzupacken (Vendor, Version usw usw). Wenn man mit VisualStudio ohne Qt arbeitet, kann man diese Informationen im rc-file hinterlegen.

Meine Frage ist nun, wie mache ich das wenn ich mit Qt arbeite? Irgendwie reagiert VS ein wenig allergisch, wenn ich die von Qt generierten rc-Files bearbeite (es kommen dann lustige Fehler), mehr als das Fenster-Icon wird da wohl ohne weiteres nicht akzeptiert. Gibts nen Trick? Oder kann mir jemand mal ein gültiges rc-File zeigen bitte?


Die 2. Frage: Wie kann ich bei meiner oben genannten Konstellation einen Build-Counter einfügen? Hat das jemand schon gemacht und kann mir nen Tip geben? Gibts vielleicht ein fertiges VS-Plugin dafür?


Danke!

Ciao,
Sephral

Verfasst: 13. Mai 2008 18:19
von Christian81
Build-Counter - keine Ahnung wir nehmen z.B. die svn-Revision (allerdings nicht mit msvc ide)
Das andere - man kann ganz normal .rc-Files in der pro-Datei angeben, kein Problem. MSVC kann doch mehr als eine .rc-Datei (hoffe ich mal)

Verfasst: 14. Mai 2008 09:50
von RHBaum
Qt 4.3.1 und VS 2005 unter Windows

unter Project hinzufuegen, RC file
RC file nen filenamen geben
geht automatisch in den Ressource view
das rc file auswaehlen und mit rechter maustaste auf Ressource hinzufuegen -> Versionsinformation
Und schon fuegt er dummy daten ein die nur bearbeiten musst.

Geht das bei Dir ned so ?

Kommt sich mit dem QT eigenen Ressource system auch ned in die quere (das verwendet keine rc files). Haben keinerlei Probleme mit, ausser das die QT Projektvorlagen die versionsinfos ned automatisch dranhaengen, sondern man das nachtraeglich manuell machen muss.

Ciao ...

Verfasst: 14. Mai 2008 10:43
von Sephral
Hallo zusammen,

danke für die Hinweise, ich muss es noch mal in Ruhe ausprobieren.

Mein Projekt verfügt bereits über ein rc-file (darin ist das Programmicon definiert). Wenn ich diesem rc-File eine VersionInfo hinzufüge kommen unzählige Fehlermeldungen (defines werden nicht gefunden, Sprachkonflikte usw).

Meine Projektdatei ist auch schon recht alt (erstellt mit VS-Integration für Qt 4.0 RC1). Ich denke ich muss die Projektdatei einfach mal neu erzeugen lassen bzw mir eine neue bauen.

Ich werde das Ganze noch mal mit einer frischen Projektdatei ausprobieren, wenn das bei Euch klappt, dann funktioniert es ja prinzipell, es ist also nur etwas an meiner (vermutlich verkorksten) Projektdatei.

Immerhin ist es gut zu wissen, dass es prinzipiell geht :-)

Ciao,
Sephral

Verfasst: 15. Mai 2008 09:58
von Sephral
Es handelt sich hier offenbar um ein Problemchen mit VS 2003.

Verfasst: 15. Mai 2008 14:26
von RHBaum
kann es sein, das du scho ne versionsinfo in deiner rc datei hasst, dannn duerfte es bei 2 soclhen bloecken natuerlich zu fehlermeldungen kommen :-)

ressource.h, welche aus der rc generiert wird, brauchst eigentlich ned dazu ...

was fuer fehler bekommst denn ?

Ciao ...

Verfasst: 15. Mai 2008 15:23
von macman
Vor dem Problem eines automatischen Buildcounters stand ich auch mal, wie wohl schon viele vor mir :-)
Eine mehr oder weniger akzeptable Lösung ist die hier: http://www.codeproject.com/KB/cpp/makeversion.aspx
Allerdings wäre es besser das in zwei Schritten zu machen.
Vorm compilieren das Compiledate anpassen und nach erfolgreichem Compilerlauf die Version für den nächsten Lauf anpassen. Hatte bisher nur keine Lust dazu.

Verfasst: 15. Mai 2008 15:30
von Sephral
@macman
Danke, das könnte auch gleichzeitig die Lösung meines Problems sein.
In dem CodeProject-Artikel wird nicht das "übliche" VERSIONINFO verwendet (was bei mir ja Probleme macht).

Ich werd ausprobieren :-)

Verfasst: 16. Mai 2008 07:13
von macman
Sephral hat geschrieben:In dem CodeProject-Artikel wird nicht das "übliche" VERSIONINFO verwendet (was bei mir ja Probleme macht).
Im Prinzip wird es schon verwendet, nur stehen die relevanten Informationen in einem zusätzlichen Header, so das das eigentliche rc-File gar nicht angepackt wird.

Verfasst: 19. Mai 2008 14:04
von Sephral
Wie vermutet ist es wirklich ein Problem mit VS 2003.
Der selbe Test mit VS 2005 klappte auf Anhieb.