使用InstallUtil在服务器上安装windows服务时出现异常:
System.ComponentModel.Win32Exception: 占位程序接收到错误数据。
服务器系统 Windows Server12 R2,
windows服务在本地安装正常,能顺利安装启动,可一到服务器上就不行了
说明服务时正常的,应该是服务器环境问题。
网上查询各种方法,启动Windows Modules Installer服务,换InstallUtil版本,从32位换到64位都不行
后来无意间,想到是不是服务器上安装的360拦截了,到服务器上把360退出,果断安装成功
查看拦截记录,果然是360的锅,把服务安装拦截
解决方案:
1.安装服务时退出360一类的安全软件
2.将要安装的服务目录添加到安全软件的白名单里
使用以上两种方案中任意一种方案之后,再进行服务的安装都能成功