diff --git a/src/modules/Workspaces/WorkspacesEditor/ViewModels/MainViewModel.cs b/src/modules/Workspaces/WorkspacesEditor/ViewModels/MainViewModel.cs index 7c36bc899d..5d5440aea9 100644 --- a/src/modules/Workspaces/WorkspacesEditor/ViewModels/MainViewModel.cs +++ b/src/modules/Workspaces/WorkspacesEditor/ViewModels/MainViewModel.cs @@ -348,10 +348,27 @@ namespace WorkspacesEditor.ViewModels { Workspaces.Remove(selectedProject); _workspacesEditorIO.SerializeWorkspaces(Workspaces.ToList()); + RemoveShortcut(selectedProject); OnPropertyChanged(new PropertyChangedEventArgs(nameof(WorkspacesView))); SendDeleteTelemetryEvent(); } + private void RemoveShortcut(Project selectedProject) + { + string shortcutAddress = Path.Combine(FolderUtils.Desktop(), selectedProject.Name + ".lnk"); + string shortcutIconFilename = Path.Combine(FolderUtils.Temp(), selectedProject.Id + ".ico"); + + if (File.Exists(shortcutIconFilename)) + { + File.Delete(shortcutIconFilename); + } + + if (File.Exists(shortcutAddress)) + { + File.Delete(shortcutAddress); + } + } + public void SetMainWindow(MainWindow mainWindow) { _mainWindow = mainWindow;