Название компании не отображается в приложении visual C++/MFC SDI
Я использовал Visual Studio 2017 enterprise AppWizard для быстрого завершения SDI-приложения.
Я успешно скомпилировал его, и он работает хорошо.
но если я посмотрю на атрибуты этого исполняемого файла, щелкнув его правой кнопкой мыши->Property->select details tab, я не увижу отображаемого атрибута CompanyName. не уверен, что это сделано специально.
как я могу отобразить название компании в свойстве исполняемого файла?
Миллион раз спасибо!
Что я уже пробовал:
вот VS_VERSION_INFO, определенный в файле ресурсов:
VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x40004L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN VALUE "CompanyName", "TODO: <Company name>" VALUE "FileDescription", "MFCApplication1" VALUE "FileVersion", "1.0.0.1" VALUE "InternalName", "MFCApplication1.exe" VALUE "LegalCopyright", "TODO: (c) <Company name>. All rights reserved." VALUE "OriginalFilename", "MFCApplication1.exe" VALUE "ProductName", "TODO: <Product name>" VALUE "ProductVersion", "1.0.0.1" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x409, 1200 END END
Rick York
Вот как выглядит одна из моих программ :
VS_VERSION_INFO VERSIONINFO
Необязательный параметр 1,0,0,1
PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#еще
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
Тип файла 0x1L
FILESUBTYPE 0x0L
НАЧАТЬ
Блок "StringFileInfo"
НАЧАТЬ
Блок "040904e4"
НАЧАТЬ
Значение "название организации", "РБС общества"
Значение "FileDescription", "Test Backup"
Значение "ProcessFiles", "1.0.0.1"
Значение "InternalName", "TestBackup"
Значение "LegalCopyright", "(c) RBS, Limited. Все права защищены."
Значение "OriginalFilename", "TestBackup.exe"
Значение "ProductName", "Test Backup"
Значение "ProductVersion", "1.0.0.1"
КОНЕЦ
КОНЕЦ
Блок "VarFileInfo"
НАЧАТЬ
Значение "перевод", 0x409, 1252
КОНЕЦ
КОНЕЦ
В файле ресурсов также есть это :
ЯЗЫК LANG_ENGLISH, SUBLANG_ENGLISH_US
1252 - это настройка кодовой страницы. Название компании (Мое) отображается в проводнике. Моя инсталляция-американская английская. Языковые настройки могут иметь какое-то отношение к этому.
KarstenK
@ Rick: публикуйте ответы как ответы, чтобы закрыть вопросы и ответы.
Rick York
Это был не ответ. Это было наблюдение.