Значок ярлыка отображается после перезагрузки - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть метод ниже, который создает и сохраняет значок ярлыка на рабочем столе.Но вместо правильного значка он показывает значок окна по умолчанию.После перезагрузки Windows появляется правильный значок.

Есть ли способ правильно отобразить значок без перезагрузки?

 private void CreateShortCut()
    {
        if (!Install_Result)
            return;
        object shDesktop = (object)"Desktop";
        WshShell shell = new WshShell();
        string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\Dailytour.lnk";
        IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);
        shortcut.Description = "Dailytour";
        shortcut.Hotkey = "Ctrl+Shift+D";
        shortcut.IconLocation = Path.Combine(executpath, "daily.ico");
        shortcut.TargetPath = Path.Combine(executpath,"Dailytour.exe");
        shortcut.Save();
    }
...