检查应用程序是否正在运行 - InstallJammer

时间:2013-01-15 13:57:59

标签: installer tcl uninstall

我正在使用InstallJammer来创建我的应用程序。我想在继续卸载过程之前检查应用程序是否正在运行。

set program <%Company%><%AppName%>.exe
set pids [twapi::get_process_ids -name $program]
foreach pid $pids {
    catch {twapi::end_process $pid -force}
}

上面给出的是我试过的TCL脚本。但脚本不返回任何值。如何解决这个问题。?

1 个答案:

答案 0 :(得分:2)

我假设您使用的是execute script condition,而使用script condition可能更容易

如果使用脚本条件,只需使用kostix:

给出的expr
[llength [twapi::get_process_ids -name <%Company%><%AppName%>.exe]] > 0

如果你真的必须使用执行脚本条件,那么只需将expr {}中的每一个包装起来,你得到与脚本条件相同的结果(或者:脚本条件只是一个执行)脚本条件,开头为expr {,末尾为}

expr {[llength [twapi::get_process_ids -name <%Company%><%AppName%>.exe]] > 0}