Из того, что вы сказали, я думаю, вы говорите о ярлыке приложения, который обычно отображается на рабочем столе, в меню «Пуск» или на панели быстрого запуска, если я ошибаюсь, сообщите мне.
Есть несколько ответов на Создание ярлыка приложения в каталоге , которые отвечают на ваш вопрос.
Основной ответ - использовать 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");
}
}