使用安装程序删除以前版本的应用程序的快捷方式

时间:2012-02-16 17:25:18

标签: visual-studio installer shortcuts

我正在使用VS2010安装程序为名为App2的应用程序创建安装程序。如果我的应用程序的先前版本(名称为App1)已安装在用户的计算机上,则安装程序将覆盖这些文件。我希望我的安装程序从开始菜单中删除App1快捷方式,如果它退出。有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

最好的方法是不重命名您的应用,并在程序集中使用版本控制。然后你不需要删除快捷方式,因为它仍然会打开新版本的应用程序。

实际上无法保证您删除了所有快捷方式,因为窗口用户可以随时创建/复制/移动/重命名快捷方式。

答案 1 :(得分:0)

我在这里找到了答案:< How to remove a shortcut file in c#> 所以我在自定义操作/ Commit()中写了以下内容:string startMenuDir = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); string shortcut = startMenuDir + @"\Programs\Companyname\App1.lnk"; if (File.Exists(shortcut)) File.Delete(shortcut);