NSIS如何在安装前结束当前运行的进程

    今天查一个问题,我们的产品在运行是,点击安装,会报错,找到一个结束进程的控件processwork.dll
    下载地址:http://www.esanu.name/programs/NSISKillProcess.html 
     将processwork.dll放到Plugins目录下,然后在NSIS代码中加入如下函数:

Function CloseParentWithUserApproval
Push $5

loop:
  push "*.exe"
  processwork::existsprocess
  pop $5
  IntCmp $5 0 done

  MessageBox MB_RETRYCANCEL|MB_ICONSTOP “Your process must be closed during this installation.$\r$\n Close your process now, or press Retry to automatically close and continue or press Cancel to cancel the installation entirely.“  IDCANCEL BailOut
  push "*.exe"
  processwork::KillProcess
  Sleep 2000
Goto loop

BailOut:
  Abort

done:
Pop $5
FunctionEnd  

posted on 2007-07-20 17:07 萍子 阅读(2718) 评论(1)  编辑 收藏 引用

评论

# re: NSIS如何在安装前结束当前运行的进程[未登录] 2008-05-06 14:06 dd

aa  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

常用链接

留言簿(1)

随笔档案

技术圈圈

懒懒的生活

搜索

最新评论

阅读排行榜

评论排行榜