2012-02-16 78 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

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

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

相关问题