这是在任务栏中运行的程序的设置。每次用户登录时它都会启动。
我不能简单地使用 Visual Studio 安装程序升级程序,所以我必须先卸载以前的版本。(编辑:它必须是不同的版本,换句话说,它必须在不同的时间编译。如果它是相同的版本,它会给出修复/删除对话框。)
当我卸载时,我希望安装程序终止前一个实例,或者要求用户手动终止它。相反,它想重新启动它,因此新安装无法启动应用程序。
有没有设置可以改变这个?
这是在任务栏中运行的程序的设置。每次用户登录时它都会启动。
我不能简单地使用 Visual Studio 安装程序升级程序,所以我必须先卸载以前的版本。(编辑:它必须是不同的版本,换句话说,它必须在不同的时间编译。如果它是相同的版本,它会给出修复/删除对话框。)
当我卸载时,我希望安装程序终止前一个实例,或者要求用户手动终止它。相反,它想重新启动它,因此新安装无法启动应用程序。
有没有设置可以改变这个?
所以我认为它无法完成。
我目前的解决方法是在安装时执行一个自定义程序,该程序执行一个 shell 命令以使用该命令杀死所有正在运行的进程TASKKILL
。(启动批处理文件也是一种选择。)
笔记:
InstallerClass
自定义事件属性上的选项必须是false
.编辑:唯一的问题是安装程序启动了.vshost.exe
我的“杀手”应用程序的实例,并在被杀死时重新启动。只有在您注销机器后它才会消失。什么都没有,但我内心的完美主义者觉得这很烦人。
编辑:另一个问题是某些病毒程序可能不喜欢这样,您必须接受它为受信任的。
好的,一个迟来的答案,也许是一个解决方案。您似乎说节目不能被“杀死”;让它运行,同时安装可以通过此地址http://www.javelin-tech.com/blog/2012/02/file-is-open-in-another的过程页面下载的 mycrosoft 进程资源管理器-程序/
非常好:我能够删除以前隐藏的文件;基本上对于困难的人来说,无论他们跑到哪里,它都会跟踪他们的运动……如果处于休眠状态,它也可以找到它。还有什么...祝你好运,如果你(仍然)需要它!
我想现在虽然你应该拥有它......它的价值!
詹姆士