我正在使用VS2010安裝程序爲名爲App2的應用程序創建安裝程序。如果我的應用的先前版本(名稱爲App1)已經安裝在用戶的機器上,安裝程序將覆蓋這些文件。如果退出,我希望我的安裝程序從開始菜單中刪除App1快捷方式。有沒有什麼辦法可以達到這個目標?使用安裝程序刪除應用程序以前版本的快捷方式
0
A
回答
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
最好的辦法是不重命名你的應用程序,並在程序集中使用版本控制。那麼你不需要刪除快捷方式,因爲它仍然會打開新版本的應用程序。
實際上並不保證您刪除了所有快捷方式,因爲窗口用戶可以隨時創建/複製/移動/重命名快捷方式。
相關問題
- 1. 以編程方式安裝應用程序快捷方式
- 2. Chrome應用程序快捷方式/ Mozilla Prism安裝程序
- 3. 如何在安裝新版本時刪除以前版本的應用程序
- 4. 嘗試重新安裝應用程序的應用程序快捷方式
- 5. MSI安裝程序不刪除以前版本的添加/刪除程序
- 6. Windows安裝程序/ RunAs快捷方式
- 7. 爲以前版本的應用程序崩潰創建快捷方式
- 8. 爲安裝的電子應用程序創建快捷方式
- 9. 應用程序未安裝快捷方式
- 10. Adobe AIR應用程序:安裝快捷方式
- 11. 主屏快捷方式應用程序沒有安裝
- 12. 安裝程序無法刪除以前的版本
- 13. 安裝程序項目擴展刪除以前的版本
- 14. 將應用程序版本放入快捷方式
- 15. 添加/刪除應用程序抽屜快捷方式
- 16. 離線應用程序快捷方式
- 17. 應用程序快捷方式
- 18. .net .vdproj - 應用程序快捷方式
- 19. 創建應用程序快捷方式
- 20. 安卓應用程序快捷方式打破較低的Android版本
- 21. 的AppX中安裝的應用程序可以刪除舊的安裝使用MSI安裝的應用程序?
- 22. 使用innosetup腳本刪除以前安裝的應用程序文件夾
- 23. 並排安裝不同版本的應用程序後,卸載一個版本不會從程序菜單中刪除快捷方式。
- 24. 卸載已安裝的以前版本的應用程序:Installshield
- 25. C#安裝項目安裝程序不刪除以前的版本
- 26. 使用MS安裝程序刪除以前安裝的服務,並安裝新版本
- 27. Inno安裝程序:如何更改使用的快捷方式文本?
- 28. 如何爲所有用戶安裝程序快捷方式?
- 29. 以編程方式檢索已安裝應用程序的版本
- 30. 直到應用程序快捷方式被點擊後,Windows安裝程序纔會完成安裝?
我建議你只是把在同一位置的新應用程序與舊如此該快捷方式將指向新的應用程序。否則,刪除與安裝程序無關的程序的快捷方式的味道會很差。 – DynamiteReed 2012-02-16 17:28:47