2014-11-10 3 views
9

Я разрабатываю приложение Windows с помощью Visual Studio 2013 и F#, но я не могу изменить значок приложения по умолчанию.Изменение значка приложения F #

Я попытался создать приложение C# -WPF для шрифта, оно работает. Но я не хочу использовать C# для шрифтов.

Я также попробовал хакер ресурсов после создания моего приложения, но он просто не работает.

+0

возможного дубликату [Вставить значок приложения с использованием WPF и F #] (HTTP: // StackOverflow.com/questions/7500164/embed-an-application-icon-using-wpf-and-f) –

ответ

9

Значок приложения - это изображение, которое отображается в проводнике Windows при просмотре EXE-файла. Чтобы установить значок приложения F # Windows Application:

  1. Создайте текстовый файл с расширением * .rc.

  2. Добавьте одну строку в * .rc файл (конечно же, заменив имя файла значка): 1 ICON "icon.ico".

  3. Скомпилируйте * .rc файл с rc.exe в файл * .res.

  4. В Visual Studio на странице свойств вашего проекта * .exe установите * .res файл в качестве файла ресурсов вашего проекта.

Пока мы по теме, значок, отображаемый на панели задач Windows, поступает из значка главного окна. Он может быть установлен так:

  1. Включите значок в проект как ресурс (а не встроенный источник).
  2. В главном окне XAML, ссылайтесь на значок, используя путь сборки.

Пример:

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Icon="/MyAssemblyName;component/MyPathToIcons/Logo.ico"> 
+0

спасибо. Компилятор ресурсов работает :) –

+2

Полезное дополнение здесь: вам нужно установить Visual C++ в VS, чтобы это работало, поскольку rc.exe доступен только тогда, когда он установлен. Мне было приятно работать, поэтому я не смог найти rc, exe в моей системе. После того, как он был установлен, после этого вы последовали за инструкциями. –

0

Я предполагаю, что вы пытаетесь установить значок приложения командной строки. Это невозможно. Только настольные приложения имеют иконки. Консольные приложения не имеют окна, поэтому нет значка. Вы можете указать значок при создании ярлыка для приложения (например, во время установки), но это не имеет никакого отношения к самому приложению.

Visual Studio 2013 содержит только консольное приложение F #. Если вы хотите создать приложение WPF, вы должны использовать другой шаблон, например, шаблон F# Empty Windows App Daniel Mohl.

Шаблон не предоставляет те же параметры проекта, что и проект C#, но вы можете использовать все механизмы WPF для установки значка, например. путем сохранения значка приложения в ресурсах, установки свойства значка окна и т. д.

+1

Я разрабатываю приложение Windows Application (WPF), а не приложение командной строки. Я спрашиваю, как я могу установить значок приложения (значок exe) в F # Wpf Windows Application. –

+2

Фактически, возможно, что первый ресурс значка, численно, в исполняемом файле, используется Windows для отображения в проводнике (вы можете выбрать его в приложениях «Свойства для консоли C#» или использовать подход Wally для приложений F #). Неважно, является ли это консольным приложением или нет. Если вы не имеете в виду старые 16-битные приложения или программы '* .com'. – Abel

-1
Title="MVVM and XAML Type provider" Height="200" Width="400" Icon="C:\Users\Honu\AppData\Local\Microsoft\Windows\INetCache\IE\4JGLDZVB\favicon8C20UVN3.ico"> 

Это показывает значок символа лямбда ...

Я использовал F # шаблон Пустой для Windows App Daniel Моль в. Просто добавила иконку = и т.д.

Надеются, что это помогает

+0

Это то же самое, что и исходный ответ, вторая часть, за исключением того, что исходный ответ использует относительный путь (никогда не используйте абсолютные пути в проектах, он ломается, как только вы его перемещаете) ... – Abel

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