我正在使用Visual Studio 2013和F#
开发Windows应用程序,但我无法更改默认应用程序图标。
我尝试为font-end创建一个C#-WPF应用程序,它可以工作。但我不想将C#用于font-end。
我在构建应用程序后也尝试过资源黑客,但它只是无法正常工作。
答案 0 :(得分:9)
应用程序图标是查看EXE文件时在Windows资源管理器中显示的图像。设置F#Windows应用程序的应用程序图标:
创建一个* .rc扩展名的文本文件。
在* .rc文件中添加一行(当然代替图标文件的名称):1 ICON "icon.ico"
。
将带有rc.exe的* .rc文件编译为* .res文件。
在Visual Studio中,在* .exe项目的属性页中,将* .res文件设置为项目的“资源文件”。
当我们讨论这个主题时,Windows任务栏中显示的图标来自主窗口图标。它可以像这样设置:
样品:
<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
希望这有帮助