如何使用C#或使用.NET框架创建应用程序快捷方式(.lnk文件)?

结果将是指向指定应用程序或URL的.lnk文件。

最佳答案

这不像我想要的那么简单,但是有一个很棒的类ShellLink.cs
vbAccelerator

此代码使用互操作,但不依赖WSH。

使用此类,创建快捷方式的代码为:

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);
    }
}

关于c# - 在目录中创建应用程序快捷方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/234231/

10-10 16:16