Как выполнить встраивание иконок «оболочка» в Visual Studio 2010? - PullRequest
2 голосов
/ 08 июня 2010

Насколько я могу судить, было (по крайней мере?) Три типа встраивания иконок. Существует оригинальный стиль, используемый shell32.dll и друзьями, встраивание .NET и новый тип, который использует WPF. Я ищу, как выполнить первый, поскольку я хочу, чтобы в качестве ресурсов для списка переходов были доступны несколько других значков, которые могут принимать только этот стиль. Тем не менее, я не могу понять, как встроить в этот стиль, только два других.

Как мне это сделать? Все результаты, которые я нахожу в Google и т. Д., Предназначены для добавления значков в файлы ResX или аналогичные.

Ответы [ 2 ]

3 голосов
/ 02 мая 2012

Я настоятельно рекомендую взглянуть на это решение, опубликованное здесь (http://einaregilsson.com/add-multiple-icons-to-a-dotnet-application/).. Оно интегрируется прямо в событие посткомпоновки сборки ms и не требует неуправляемого проекта (для создания сборки из .rc / .res файл).

Это устраняет зависимость от управления вторым решением / сборкой в ​​любое время, когда вы хотите обновить значок, и избавляет вас от IL, сливающего скомпилированную сборку c ++.

Я бы также рекомендовал взглянуть на WIX для вашего развертывания. Я написал руководство, сопровождающее этот ответ и расположенное здесь .

3 голосов
/ 08 июня 2010

Я никогда раньше не слышал термин «встраивание иконок». Если вы говорите о значке, который виден для EXE или DLL в проводнике или ярлыке на рабочем столе: то же самое делается для любой программы Windows. И WF, и WPF предоставляют сборке неуправляемый ресурс с выбранным значком с помощью параметра компиляции / win32res. Вы можете увидеть это в Visual Studio, выбрав Файл + Открыть + Файл, выберите EXE или DLL.

Чтобы создать файл .res, сначала создайте файл .rc. Вы можете создать его с помощью C ++ IDE. Щелкните правой кнопкой мыши решение, добавьте новый проект, Visual C ++, Win32, консольное приложение Win32. Щелкните правой кнопкой мыши папку Resource Files, Add + Resource, выберите Icon, Import. выберите свой файл. Повторите по мере необходимости. После сборки вы получите файл .res в каталоге проекта Debug.

Вернуться к вашему C # проекту, Project + Properties, вкладке Application. Выберите опцию «Файл ресурсов» и перейдите к файлу .res.

...