Application descrition und Company Name fehlen

Alles rund um die Programmierung mit Qt
Antworten
mrred
Beiträge: 3
Registriert: 22. Dezember 2012 23:51

Application descrition und Company Name fehlen

Beitrag von mrred »

Ich erstelle ein Programm mit Qt. Mit Hilfe diverser QMake-Variablen werden beim erstellen des Programms verschiedene Informationen im Exe-File gespeichert:

QMAKE_TARGET_COMPANY = company_myapplication
QMAKE_TARGET_PRODUCT = product_myapplication
QMAKE_TARGET_DESCRIPTION = description_myapplication
QMAKE_TARGET_COPYRIGHT = copyright-myapplication

Diese Daten werden auch erfolgreich im Windows Eigenschaften-Dialog angezeigt (Bild1).

Wenn ich das laufende Programm jedoch mit einem Prozess-Explorer inspiziere, fehlen Informationen zum Programm (Application Description, Company Name...) nur dem von mir erstellten Programm "QtApplication1.exe". siehe Bild2, letzte Zeile

Wie erreiche ich, daß die Informationen/Daten zu meinem Programm an dieser Stelle ebenfalls lesbar sind?

Tobias
Dateianhänge
Windows Datei-Eigenschaftsdialog mit gespeicherten Daten
Windows Datei-Eigenschaftsdialog mit gespeicherten Daten
pica.png (75.83 KiB) 2734 mal betrachtet
Application Description und Company Name fehlen
Application Description und Company Name fehlen
picb.png (66.85 KiB) 2734 mal betrachtet
softwaremaker
Beiträge: 149
Registriert: 1. April 2009 19:25

Re: Application descrition und Company Name fehlen

Beitrag von softwaremaker »

Ich glaube QMAKE_TARGET_xxx ist nicht perfekt und alle möglichen Windows-Einträge sind nicht realisiert.
Ich lege eine .rc Datei mit folgendem Inhalt an:

Code: Alles auswählen

1 ICON DISCARDABLE "myicon.ico"
1 VERSIONINFO
  FILEVERSION 1,0,0,0
  PRODUCTVERSION 1,0,0,0
  FILEFLAGSMASK 0x3fL
 #ifdef _DEBUG
  FILEFLAGS 0x1L
 #else
  FILEFLAGS 0x0L
 #endif
  FILEOS 0x4L
  FILETYPE 0x1L
  FILESUBTYPE 0x0L
 BEGIN
     BLOCK "StringFileInfo"
     BEGIN
         BLOCK "000004e4"
         BEGIN
             VALUE "Comments", "comments\0"
             VALUE "CompanyName", "company name\0"
             VALUE "FileDescription", "file description\0"
             VALUE "FileVersion", "1, 0, 0, 0\0"
             VALUE "InternalName", "myapp\0"
             VALUE "OriginalFilename", "myapp.exe\0"
             VALUE "PrivateBuild", "\0"
             VALUE "ProductName", "product name\0"
             VALUE "ProductVersion", "1, 0, 0, 0\0"
             VALUE "SpecialBuild", "\0"
         END
     END
     BLOCK "VarFileInfo"
     BEGIN
         VALUE "Translation", 0x0, 1252
     END
 END
und binde diese in der .pro-Datei ein:

Code: Alles auswählen

RC_FILE = myRessource.rc
mrred
Beiträge: 3
Registriert: 22. Dezember 2012 23:51

Re: Application descrition und Company Name fehlen

Beitrag von mrred »

Perfekt!

So funktioniert's wie gewünscht

Danke!
Antworten