Как в C# (или любом другом .net-языке) создать ярлык?

Вернее, как создать ярлык через wsh я знаю. Но таскать за собой Interop.IWshRuntimeLibrary.dll нельзя — надо, чтобы приложение помещалось в одном файле. Можно ли эту библиотечку встроить как-нибудь (через ILMerge не получилось)? Или можно как-нибудь создать ярлык без нее?
  • Вопрос задан
  • 6837 просмотров
Решения вопроса 1
Laplace
@Laplace
private static void configStep_addShortcutToStartupGroup()
{
using (ShellLink shortcut = new ShellLink())
{
    shortcut.Target = Application.ExecutablePath;
    shortcut.WorkingDirectory = Path.GetDirectoryName(Application.ExecutablePath);
    shortcut.Description = "My Shorcut Name Here";
    shortcut.DisplayMode = ShellLink.LinkDisplayMode.edmNormal;
    shortcut.Save(STARTUP_SHORTCUT_FILEPATH);
}
}

stackoverflow.com/questions/234231/creating-application-shortcut-in-a-directory
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы