d盤有一個a.exe 的程序 代碼是這麼寫的
WshShell shell = new WshShell();
//快捷鍵方式創建的位置、名稱
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut( Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\" + "上傳更新程序.lnk");
shortcut.TargetPath = @Application.StartupPath+"\\auto.AutoTranUpdate.exe"; //目標文件
shortcut.WorkingDirectory = System.Environment.CurrentDirectory;
shortcut.WindowStyle = 1; //目標應用程序的窗口狀態分為普通、最大化、最小化【1,3,7】
shortcut.Description = "自動更新程序";
shortcut.IconLocation = Application.StartupPath + "\\App.ico"; //快捷方式圖標
shortcut.Arguments = "";
shortcut.Hotkey = "CTRL+ALT+F11"; // 快捷鍵
shortcut.Save(); //必須調用保存快捷才成創建成功
運行之後桌面就產生了一個快捷方式 我如果想通過代碼刪除這個快捷方式 該如何做呢?
快捷方式就是一個後綴為link的文件,用File.Delete就可以了。
另外,如果你是要做安裝/卸載程序,直接用installshield或者inno setup等工具做就可以了。無需自己寫程序。