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 萍子 阅读(2158) 评论(1)  编辑 收藏 引用

评论

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

aa  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2019年7月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿(1)

随笔档案

技术圈圈

懒懒的生活

搜索

最新评论

阅读排行榜

评论排行榜