Иконка для файлов программы - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Столкнулся с необходимостью создания отдельной иконки для файлов программы, с которой я их и ассоциирую. То есть с ассоциацией я разобрался, и в принципе всё хорошо работает, но на файлах программы висит та же иконка, что и на самой программе. Мне бы хотелось от этого уйти. В принципе как это сделать я понимаю - прописать в реестре в DefaultIcon путь к иконке. Совсем другой вопрос, что я не могу понять, как вытащить эту вторую иконку. Вижу несколько путей решения: 1) Добавить в исполняемый файл несколько иконок, и в реестре придавать DefaultIcon значение второй иконке экзешника. 2) Вшить иконку в ресурсы, затем распаковать её в Temp, пошаманить с реестром и удалить. Проблема в том, что уже который день пытаюсь реализовать хоть один подход, но ничего не выходит. Буду очень благодарен, если вы натолкнёте на мысль.

Решение задачи: «Иконка для файлов программы»

textual
Листинг программы
                Microsoft.Win32.Registry.SetValue("HKEY_CLASSES_ROOT\\.sss\\DefaultIcon", "", """+Application.ExecutablePath+""" + ",2");

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

10   голосов , оценка 3.4 из 5
Похожие ответы