0

这是在任务栏中运行的程序的设置。每次用户登录时它都会启动。

我不能简单地使用 Visual Studio 安装程序升级程序,所以我必须先卸载以前的版本。(编辑:它必须是不同的版本,换句话说,它必须在不同的时间编译。如果它是相同的版本,它会给出修复/删除对话框。)

当我卸载时,我希望安装程序终止前一个实例,或者要求用户手动终止它。相反,它想重新启动它,因此新安装无法启动应用程序。

有没有设置可以改变这个?

4

2 回答 2

0

所以我认为它无法完成。

我目前的解决方法是在安装时执行一个自定义程序,该程序执行一个 shell 命令以使用该命令杀死所有正在运行的进程TASKKILL。(启动批处理文件也是一种选择。)

笔记:

  • 我必须在安装时执行此操作。在卸载时执行此操作没有任何区别,因为卸载程序会在执行自定义操作之前检查正在运行的进程。虽然安装后我还有一个正在运行的实例,但至少新的安装程序将能够启动最新版本。
  • InstallerClass自定义事件属性上的选项必须是false.

编辑:唯一的问题是安装程序启动了.vshost.exe我的“杀手”应用程序的实例,并在被杀死时重新启动。只有在您注销机器后它才会消失。什么都没有,但我内心的完美主义者觉得这很烦人。

编辑:另一个问题是某些病毒程序可能不喜欢这样,您必须接受它为受信任的。

于 2013-03-06T07:36:26.850 回答
0

好的,一个迟来的答案,也许是一个解决方案。您似乎说节目不能被“杀死”;让它运行,同时安装可以通过此地址http://www.javelin-tech.com/blog/2012/02/file-is-open-in-another的过程页面下载的 mycrosoft 进程资源管理器-程序/

非常好:我能够删除以前隐藏的文件;基本上对于困难的人来说,无论他们跑到哪里,它都会跟踪他们的运动……如果处于休眠状态,它也可以找到它。还有什么...祝你好运,如果你(仍然)需要它!

我想现在虽然你应该拥有它......它的价值!

詹姆士

于 2013-08-14T21:14:02.253 回答