NSIS如何在安装前结束当前运行的进程
来源:互联网 发布:mac菜单栏不隐藏 编辑:程序博客网 时间:2024/04/26 23:02
以前在工作中遇到的一个问题,我们的产品在运行时,点击安装,会报错,找到一个结束进程的控件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
下载地址: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
- NSIS如何在安装前结束当前运行的进程
- 如何在程序异常退出前输出当前进程的堆栈信息 Backtraces
- NSIS打包,判断当前程序是否在运行
- 安装前判断进程中是否有程序在运行
- NSIS制作的安装包杀掉正在运行进程的方法
- 如何获得当前运行模块在进程地址空间的位置
- 如何获得当前运行模块在进程地址空间的位置
- 如何获得当前运行模块在进程地址空间的位置
- 如何获得当前运行模块在进程地址空间的位置
- 在window mobile上如何获取当前运行的所有进程列表?
- NSIS运行安装不同类型的文件
- VC++中如何获得一个当前进程的运行目录
- VC++中如何获得一个当前进程的运行目录
- ubuntu 中如何查看正在运行的进程以及结束进程
- NSIS 卸载、安装检测程序是否在运行
- 在win ce中如何结束进程
- NSIS如何让安装程序的窗口置顶?(显示在最前端)
- 获得当前运行进程的进程名
- REMOTE_ADDR HTTP_CLIENT_IP HTTP_X_FORWARDED_FOR
- 无线节点的混杂模式(promiscuous mode)
- a
- 启用HP ISEE
- 上班日记
- NSIS如何在安装前结束当前运行的进程
- 经过这段时间的调整,心情有所好转,还是应该把心思放在工作上,恢复Blog的更新
- Struts2+Spring2+Hibernate3 web应用示例(三)
- Java中四种XML解析技术
- P/Invoke是什么
- Flex 3 连接数据库基本教程
- 活动观察:Moblin – Intel的移动Mobile Flavour
- Struts2+Spring2+Hibernate3 web应用示例(四)
- Struts2+Spring2+Hibernate3 web应用示例(五)