Ресурсы приложения Visual Studio: проблемы с иконками и манифестами и файлом ресурсов - PullRequest
4 голосов
/ 22 июля 2011

В Visual Studio 2010 на странице свойств приложения есть два параметра, относящихся к ресурсам:

  • Значок и манифест
  • Файл ресурса

IЯ использую подход с использованием файлов ресурсов, потому что это единственный способ выполнить одно из моих требований к сборке.

Но я недавно заметил проблему.

Когда вы щелкаете правой кнопкой мыши наEXE-файл в проводнике Windows, щелкните «Свойства» и перейдите на вкладку «Сведения»; в нем отображается несколько частей информации (описание файла, название продукта, версия продукта и т. Д.)

Когда я создаю свое приложение с использованием Значок и манифест , вся информация о сборке, которую я ввожу в Visual Studio, используется для заполнения этих информационных полей.

Но когда я строю с использованием Файл ресурса (как я делаю)эти поля НЕ заполнены.Они пустые.

Кто-нибудь может помочь?

  • Есть ли что-то, что я делаю не так?Должна ли эта информация быть добавлена ​​в мой файл пользовательских ресурсов?(Я искал эту возможность без удачи)
  • Есть ли другой способ заполнить эту информацию?
  • Должен ли я просто вернуться к методу Icon and manifest ?(В этом случае мне придется переосмыслить некоторые другие вопросы)

1 Ответ

3 голосов
/ 26 ноября 2012

Я только что задал тот же вопрос и нашел эту информацию полезной.

Выбрав файл .res, вы в основном сказали, что собираетесь обрабатывать все ресурсы win32 самостоятельно.Это означает, что вы должны включить ресурс манифеста и ресурс Version в ваш файл .res.Стандартные атрибуты AssemblyVersion, AssemblyProductVersion не действуют, если вы выбрали, что добавите ресурсы win32 самостоятельно.

Я нашел это в блоге Эйнара Эгильссона , где он обсуждает некоторые изплюсы и минусы подхода «Значок и манифест против ресурса».

По сути, если вы решите использовать подход с использованием ресурсов, вы должны указать свой собственный VERSIONINFO в исходном файле ресурсов .rc.После компиляции файла .rc в файл .res и связывания вашего приложения вы увидите, что в свойствах исполняемого файла теперь отображается информация о версии, предоставленная файлом .rc.

Это может быть немного поздно для @Ross,но, надеюсь, это поможет кому-то еще.

...