如何添加应用程序图标?

时间:2011-11-20 11:12:59

标签: .net winforms windows-installer

在我的解决方案中,我有一个名为JCommander和JCommanderSetupProject的WinForms应用程序。 在JCommander Resources文件夹中,我有一个图标文件,我想放在桌面和开始菜单上。

我是怎么做到的?

2 个答案:

答案 0 :(得分:0)

从你所说的,我认为你在谈论一个应用程序快捷方式,这是你通常在桌面,开始菜单或快速启动栏上找到的图标,如果我错了请告诉我。 / p>

Creating application shortcut in a directory有一些回复可以回答您的问题。

主要答案是使用ShellLink.cs,在您提供所需的任何参数后,它将为您处理所有事情。 (您可能需要将其导入单独的项目并编辑某些部分)。

例如:

private static void configStep_addShortcutToStartupGroup()
{
    using (ShellLink shortcut = new ShellLink())
    {
        shortcut.Target = System.Reflection.Assembly.GetExecutingAssembly().Location;
        shortcut.WorkingDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
        shortcut.Description = "Shortcut To My Application";
        shortcut.DisplayMode = ShellLink.LinkDisplayMode.edmNormal;
        shortcut.IconPath = "/Path/to/icon.ico";
        shortcut.Save(Environment.SpecialFolder.Desktop + @"\My Shortcut.lnk");
    }
}

答案 1 :(得分:0)

打开项目,单击项目菜单,然后选择项目属性。然后,在应用程序选项卡下,可以浏览您的图标。您可以在安装项目上创建操作以为应用程序创建快捷方式。