2012-10-04 46 views
0

我有一个MonoDevelop作为IDE开发的单声道应用程序。我正在使用Windows 7. 我设置了一个自定义图标(嵌入到.exe中)。 当我从MonoDevelop中运行我的应用程序时,一切正常。自定义图标不显示在单声道应用程序

但是,当我手动运行“mono.exe”,我的自定义图标不会出现在Windows任务栏。相反,它似乎是一个预定义的一个。

如何从命令行运行我的应用程序时也可以看到我的自定义图标?始终从MonoDevelop内部开始不是一种选择。

谢谢!

+0

你说你在windows上运行它,你使用的是GTK#吗? 你可以尝试在任何类UNIX(例如Debian)上检查它吗? – 2012-10-04 13:34:29

回答

1

当您从MonoDevelop运行应用程序时,它使用.NET运行时运行。所以Windows可以拿起应用程序图标。当您使用Mono运行它时,可执行应用程序(从Windows的角度来看)是Mono.exe。所以你得到莫诺的图标。

我建议在Windows上运行.NET上的应用程序 - 甚至MonoDevelop也可以在Windows上运行.NET。用于Windows的Mono软件包主要用于开发(检查您的应用程序将与Mono一起运行)并用于专门的嵌入目的。

+0

感谢您的回答。我会在窗户上这样做。但我也在Linux/Ubuntu上部署我的应用程序。任何建议如何让我的图标出现在Linux?再次感谢。 –

+0

在linux中的应用程序图标定义非常不同。您需要将图标安装到图标主题中,然后安装通过名称引用图标的应用程序快捷方式(* .desktop文件)。 –

相关问题