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