Как встроить ресурс для доступа к значкам? - PullRequest
0 голосов
/ 27 апреля 2010

У меня есть проект на C # с использованием VS2005. В основном у меня есть две иконки, одна для приложения, а другая для файлов, связанных с приложением.

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

Я пытался иметь значки либо в файле ресурсов (.resx), либо в виде отдельного файла (.ico), который компилируется в exe во время компиляции, но ни одна из них не работает.

Чтобы показать, что я имею в виду, я собрал приложение и открыл его с помощью Resource Hacker, и вы заметите, что там только один из двух значков, использующий один значок и одну группу значков.

http://img442.imageshack.us/img442/3189/resourcesx.jpg http://img442.imageshack.us/img442/3189/resourcesx.jpg

Ответы [ 3 ]

0 голосов
/ 27 апреля 2010

Я полагаю, что вы можете сделать это, вызвав компилятор C # напрямую. Эта тема MSDN содержит полезную информацию.

Работа с ресурсами с помощью csc.exe

0 голосов
/ 02 мая 2010

В конце я просто сохранил .ico в файле ресурсов, встроенном в .exe, а затем извлек его в свою папку AppData для использования Explorer.

0 голосов
/ 27 апреля 2010

Я не думаю, что это можно сделать. Возможно, вам придется прибегнуть к проекту на C ++, где вы можете встроить значки таким образом, чтобы это можно было распознать с помощью оболочки. Обратите внимание, что это не означает, что dll должна содержать что-то еще;) Но я не думаю, что сборки .NET могут содержать совместимые с оболочкой ресурсы.

...