private static void CreateDesktopShortcut(string path) { /*var key = Microsoft.Win32.Registry.LocalMachine; * key = key.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"); * if (key == null) return; * var deskDir = key.GetValue("Common Desktop").ToString();*/ var deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); if (File.Exists(deskDir + @"\Yatse2.lnk")) { File.Delete(deskDir + @"\Yatse2.lnk"); } using (var shortcut = new ShellLink()) { shortcut.Target = path + @"\Yatse2.exe"; shortcut.WorkingDirectory = Path.GetDirectoryName(path + @"\Yatse2.exe"); shortcut.Description = "Yatse2"; shortcut.DisplayMode = ShellLink.LinkDisplayMode.EdmNormal; shortcut.Save(deskDir + @"\Yatse2.lnk"); } }
private static void CreateDesktopShortcut(string path) { /*var key = Microsoft.Win32.Registry.LocalMachine; key = key.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"); if (key == null) return; var deskDir = key.GetValue("Common Desktop").ToString();*/ var deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); if (File.Exists(deskDir + @"\Yatse2.lnk")) File.Delete(deskDir + @"\Yatse2.lnk"); using (var shortcut = new ShellLink()) { shortcut.Target = path + @"\Yatse2.exe"; shortcut.WorkingDirectory = Path.GetDirectoryName(path + @"\Yatse2.exe"); shortcut.Description = "Yatse2"; shortcut.DisplayMode = ShellLink.LinkDisplayMode.EdmNormal; shortcut.Save(deskDir + @"\Yatse2.lnk"); } }