Seite 1 von 1

Application descrition und Company Name fehlen

Verfasst: 23. Dezember 2012 13:52
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

Re: Application descrition und Company Name fehlen

Verfasst: 27. Dezember 2012 12:46
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

Re: Application descrition und Company Name fehlen

Verfasst: 29. Dezember 2012 21:56
von mrred
Perfekt!

So funktioniert's wie gewünscht

Danke!