2012-02-16 32 views
0

我正在使用VS2010安裝程序爲名爲App2的應用程序創建安裝程序。如果我的應用的先前版本(名稱爲App1)已經安裝在用戶的機器上,安裝程序將覆蓋這些文件。如果退出,我希望我的安裝程序從開始菜單中刪除App1快捷方式。有沒有什麼辦法可以達到這個目標?使用安裝程序刪除應用程序以前版本的快捷方式

+2

我建議你只是把在同一位置的新應用程序與舊如此該快捷方式將指向新的應用程序。否則,刪除與安裝程序無關的程序的快捷方式的味道會很差。 – DynamiteReed 2012-02-16 17:28:47

回答

0

我在這裏找到了答案:< How to remove a shortcut file in c#> 所以我寫了一個自定義操作以下/提交():string startMenuDir = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); string shortcut = startMenuDir + @"\Programs\Companyname\App1.lnk"; if (File.Exists(shortcut)) File.Delete(shortcut);

0

最好的辦法是不重命名你的應用程序,並在程序集中使用版本控制。那麼你不需要刪除快捷方式,因爲它仍然會打開新版本的應用程序。

實際上並不保證您刪除了所有快捷方式,因爲窗口用戶可以隨時創建/複製/移動/重命名快捷方式。

相關問題