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