【问题标题】:Deleting shortcut of previous version of the application using the installer使用安装程序删除应用程序先前版本的快捷方式
【发布时间】:2012-02-16 17:25:18
【问题描述】:

我正在使用 VS2010 安装程序为我的应用程序创建一个名为 App2 的安装程序。如果我的应用程序的先前版本(名称为 App1)已安装在用户的机器上,安装程序将覆盖文件。如果 App1 退出,我希望我的安装程序从开始菜单中删除它。有什么方法可以实现吗?

【问题讨论】:

  • 我建议将新应用程序放在与旧应用程序相同的位置,以便快捷方式指向新应用程序。否则,删除与安装程序无关的程序的快捷方式是不好的。

标签: visual-studio installation shortcut


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我在这里找到了答案: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);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多