NSIS 静默安装 以及 在安装软件时检测软件是否启动
2017-08-30 17:51
316 查看
NSIS 静默安装vc++2013
注意我的nsi文件与vc2013_x86.exe都放在Debug目录下
NSIS 在软件安装时检测软件是否启动
注意:根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。
Section vc SetOutPath "$INSTDIR" SetOverwrite on ExecWait '$INSTDIR\vc2013_x86.exe /q /norestart /ChainingPackage FullX64Bootstrapper' $R1 Delete "$INSTDIR\vc2013_x86.exe" SectionEnd
注意我的nsi文件与vc2013_x86.exe都放在Debug目录下
NSIS 在软件安装时检测软件是否启动
Function .onInit ;关闭进程 Push $R0 CheckProc: Push "xxx.exe" ProcessWork::existsprocess Pop $R0 IntCmp $R0 0 Done MessageBox MB_OKCANCEL|MB_ICONSTOP "安装程序检测到 ${PRODUCT_NAME} 正在运行。$\r$\n$\r$\n点击 “确定” 强制关闭${PRODUCT_NAME},继续安装。$\r$\n点击 “取消” 退出安装程序。" IDCANCEL Exit Push "xxx.exe" Processwork::KillProcess Sleep 1000 Goto CheckProc Exit: Abort Done: Pop $R0 FunctionEnd
注意:根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。
相关文章推荐
- android检测手机是否有某个应用以及启动安装另一个应用的问题
- C#检测目标机器上是否安装SQL SERVER软件
- C#检测目标机器上是否安装SQL SERVER软件
- C#检测目标机器上是否安装SQL SERVER软件
- NSIS安装成功是否选择开机自动启动
- iOS软件检查更新,每次启动检测Appstore是否有更新,每一次更新只提醒一次
- C#winform检测电脑安装的.netframework版本和是否安装了某软件
- 一些常用软件静默安装参数(nsis,msi,InstallShield ,Inno)
- Android检查手机上是否安装了指定的软件(根据包名检测)
- 检测Office是否安装以及获取安装 路径 及安装版本 QQ,迅雷,旺旺 C#代码
- 安装或者卸载时检测软件是否在运行
- 安装软件时检测数据库是否存在,并安装数据库、表、视图、存储过程等(摘抄整理)
- java检测Windows服务(NT服务)是否安装、启动
- C#通过注册表检测是否安装Office和QQ等软件
- C#winform检测电脑安装的.netframework版本和是否安装了某软件
- Android 检查手机上是否安装了指定的软件(根据包名检测)
- 检测MySQL PHP nginx是否安装成功 以及相关配置
- nsis 检测vcredist_x86是否安装
- 用Javascript检测Flash插件是否安装以及版本
- linux查询软件是否安装,以及安装文件地址