public void DeleteShortcuts() { try { List <string> stringList = new List <string>(); stringList.AddRange((IEnumerable <string>)Directory.GetFiles(ShortcutHelper.sDesktopPath, "*.lnk", SearchOption.AllDirectories)); stringList.AddRange((IEnumerable <string>)Directory.GetFiles(ShortcutHelper.CommonStartMenuPath, "*.lnk", SearchOption.AllDirectories)); if (Oem.Instance.IsCreateDesktopIconForApp) { foreach (string str in stringList) { try { if (Utils.IsTargetForShortcut(str, "HD-RunApp.exe")) { File.Delete(str); } } catch (Exception ex) { Logger.Warning("Could not delete app shortcut, err: {0}", (object)ex.Message); } } } if (!Oem.Instance.CreateDesktopIcons) { return; } foreach (string vmDisplayName in UninstallerProperties.VmDisplayNameList) { try { ShortcutHelper.DeleteDesktopShortcut(vmDisplayName); } catch (Exception ex) { } } ShortcutHelper.DeleteCommonDesktopShortcut(Oem.Instance.DesktopShortcutFileName); string shortcutFileName = Oem.Instance.DesktopShortcutFileName; if (!string.IsNullOrEmpty(shortcutFileName)) { ShortcutHelper.DeleteCommonStartMenuShortcut(shortcutFileName); } ShortcutHelper.DeleteCommonDesktopShortcut(Oem.Instance.MultiInstanceManagerShortcutFileName); ShortcutHelper.DeleteCommonStartMenuShortcut(Oem.Instance.MultiInstanceManagerShortcutFileName); } catch (Exception ex) { Logger.Error(ex.ToString()); } }