Для меня самое простое решение этой проблемы - создать файл .res, который содержит только нужные вам иконки (и сохраняет их в выбранном вами порядке), отключить основной значок в свойствах проекта и объединить ранее подготовленный пакет значков (.res файл) к вашему окончательному файлу .exe, делая это в событии после сборки.Хотя, если этот процесс может быть полностью автоматизирован и сохранить ваши данные манифеста без изменений, на последнем шаге ему понадобится внешний инструмент ( ResHacker ), который позволит вам выполнить задачу объединения файлов .res через командную строку (изКонечно, Visual Studio может это сделать, но, насколько я знаю, нет интерфейса командной строки для его достижения - если я ошибаюсь, пожалуйста, исправьте меня).
Загрузите бланк.Файл res (http://www.codeproject.com/Tips/160885/How-to-Embed-Multiple-Icons-and-Color-Animated-Cur.aspx) и добавьте его в свой проект
Заполните ранее добавленный файл .res своими иконками
УдалитьГлавный значок из вашего проекта (Проект -> Свойства)
Загрузите инструмент ResHacker (http://www.angusj.com/resourcehacker/) и поместите его куда хотите
Добавьте аналогичную строку к вашему событию после сборки:
if $(ConfigurationName) == Release (
..\..\..\..\..\Tools\ResHack\ResHacker.exe -add $(TargetPath), $(TargetPath), $(ProjectDir)Properties\AssemblyWin32.res ,,,
)
Вот и все. Каждый раз, когда вы компилируете свой проект в режиме выпуска, вы получите нужные значкив ваш конечный файл .exe.