// Add reference "Windows Script Host Object" from COM tab

using IWshRuntimeLibrary;


WshShellClass shell = new WshShellClass();

// Choose the path for the shortcut
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(@"D:\shotcut.lnk");

// Where the shortcut should point to
shortcut.TargetPath = Application.ExecutablePath;

这一步非常重要,否则从快捷方式启动程序,会崩溃
shortcut.WorkingDirectory = @"...";

// Description for the shortcut
shortcut.Description = "Any Description here ";

// save it / create
shortcut.Save();