[gelöst] Zusatzinformationen für exe/dll + Build-Counter
[gelöst] Zusatzinformationen für exe/dll + Build-Counter
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
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
Zuletzt geändert von Sephral am 15. Mai 2008 09:59, insgesamt 1-mal geändert.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
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 ...
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 ...
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
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
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.
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.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
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.Sephral hat geschrieben:In dem CodeProject-Artikel wird nicht das "übliche" VERSIONINFO verwendet (was bei mir ja Probleme macht).
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.