此BLOG和以下BLOG解决的是同一个问题:解决BUILD INSTALL SHIELD 安装包时的错误提示:正在安装其他程序,请等待安装完成

 

最近一直在搞 INSTALL SHIELD打包工具,今天遇到的问题,我的编译脚本中有使用INSTALL SHIELD的编译ISM文件的命令:

iscmdbld.exe -p D:\Jenkins-workdirectory\Tools\Setupxxxx\xxxx.ism  

 

结果在JENKINS进行构建时,发现WINDOWS 中的进程MSIEXEC.EXE开启了三个,如果不关闭一至两个,会一直无法完成构建(在中途停止)。

 

解决方法:

  1. 关闭所有MSIEXEC.EXE进程
  2. CTRL+SHIFT+ESC,打开服务窗口,找到WINDOWS INSTALL,右键选择:属性
  3. 选择:停止 ,并确定保存。
  4. 重启机器。

重启机器后再使用JENKINS编译脚本,就顺利通过了。

 

具体原因分析:可能是在用ISM命令时,父进程调用了子进程,导致同时打开多个MSIEXEC.EXE,但奇怪的是:如果在CMD窗口中输入此ISM命令,则不会打开多个MSIEXEC.EXE进程。

 

附:MSIEXEC.EXE是WINDOWS INSTALLER的组件,是用来更新WINDOWS系统文件的。

 

posted on 2022-12-28 23:18  胖娃  阅读(110)  评论(0)    收藏  举报