更改F#应用程序图标

时间:2014-11-10 10:46:13

标签: f# icons

我正在使用Visual Studio 2013和F#开发Windows应用程序,但我无法更改默认应用程序图标。

我尝试为font-end创建一个C#-WPF应用程序,它可以工作。但我不想将C#用于font-end。

我在构建应用程序后也尝试过资源黑客,但它只是无法正常工作。

3 个答案:

答案 0 :(得分:9)

应用程序图标是查看EXE文件时在Windows资源管理器中显示的图像。设置F#Windows应用程序的应用程序图标:

  1. 创建一个* .rc扩展名的文本文件。

  2. 在* .rc文件中添加一行(当然代替图标文件的名称):1 ICON "icon.ico"

  3. 将带有rc.exe的* .rc文件编译为* .res文件。

  4. 在Visual Studio中,在* .exe项目的属性页中,将* .res文件设置为项目的“资源文件”。

  5. 当我们讨论这个主题时,Windows任务栏中显示的图标来自主窗口图标。它可以像这样设置:

    1. 将项目中的图标作为资源(不是EmbeddedResource)包含在内。
    2. 在主窗口XAML中,使用装配路径引用图标。
    3. 样品:

      <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">
      

答案 1 :(得分:0)

我假设您正在尝试设置命令行应用程序的图标。这是不可能的。只有桌面应用程序具有图标。控制台应用程序没有窗口,因此没有图标。您可以在创建应用程序的快捷方式时指定图标(例如,在安装过程中),但这与应用程序本身无关。

Visual Studio 2013仅包含F#控制台应用程序。如果要创建WPF应用程序,则应使用其他模板,如Daniel Mohl的F# Empty Windows App模板。

模板不提供与C#WPF项目相同的项目设置,但您可以使用所有WPF机制来设置图标,例如。通过在资源中存储应用程序的图标,设置Window的图标属性等

答案 2 :(得分:-1)

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

这会显示一个Lambda符号图标...

我使用了Daniel Mohl的F#Empty Windows App模板。 刚刚添加了Icon = etc

希望这有帮助