2009-06-23 2 views
1

Я написал приложение WinForms (C# 2.0, VS2008), которое регистрирует несколько типов файлов во время установки. Каждый тип файла имеет свой собственный значок, но я не хочу иметь файлы .ico в каталоге программы.Динамически создавать собственный ресурс (.res)

Итак, я добавил собственный файл ресурсов (.res) в свой проект и ввел туда значки. Это отлично работает, но значения в файле ресурсов перезаписывают информацию в AssemblyInfo.cs (например, версия и компания).

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

ответ

0

Это проблема с информацией. Я использовал для создания RC во время сборки и добавлял информацию о версии в файл RC. Существует еще один способ добавления значков в скомпилированную exe/dll.

Я нашел this (инструмента строки командной строки с исходным кодом, чтобы добавить собственные ресурсы для любого исполняемого файла), но я не знаю, как это хорошо, и я не знаю, если его сломает сильное имя пения (но вы можете всегда подписать свою exe/dll позже).

+0

Спасибо, я создам файл RC как часть скрипта сборки и скомпилирую его в файл .res в событии предварительной сборки. – DanielR

+0

Я пробовал это, но появляется только номер версии - в Проводнике. Названия компаний и продуктов по-прежнему пусты. И из C# я не могу прочитать номер версии (Application.ProductVersion возвращает значение по умолчанию 1.0.0.0, а FileVersionInfo возвращает пустые строки). Я отправил код моего файла .rc по адресу http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/09468623-99ba-4bd9-b178-c2c3c4d52d26 Как вы это сделали? Это? – DanielR

Смежные вопросы