Windows服务安装在回滚中结束

Dus*_*rea 39 windows-services

当我尝试安装Windows服务时:

C:\ WINDOWS\Microsoft.NET\Framework64\v4.0.30319\installutil

我得到了,看起来是什么,一些成功的消息和一些失败的消息.部分向下:

An exception occurred during the Install phase.
System.ComponentModel.Win32Exception: The specified service has been marked for deletion
Run Code Online (Sandbox Code Playgroud)

在末尾:

The Rollback phase completed successfully.

The transacted install has completed.
The installation failed, and the rollback has been performed.
Run Code Online (Sandbox Code Playgroud)

该服务在"服务"小程序中有一个条目,但它被标记为"已禁用".当我尝试将其更改为其他状态时,我收到"标记为删除"错误消息.

事件日志中没有消息.在installutil.exe创建的日志文件中没有任何用处(我相信它已写入当前工作目录).

我没有方向去做这件事.我该怎么办?

Dus*_*rea 85

事实证明,如果在服务小程序中突出显示该服务,则安装可能会或可能会失败.最安全的做法是关闭服务小程序,安装服务,然后重新打开服务小程序.这真是太愚蠢了.

此外,请确保以管理员身份运行控制台.

  • 读到这条评论让我很头疼!谢谢! (3认同)

Sar*_*rah 10

我遇到了同样的问题,对我来说问题是已经安装了同名服务.因此,为了安装新服务,我必须卸载旧服务.我正在学习如何创建和设置Windows服务,从而命名冲突.尝试首先通过以下方式卸载服务:

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil -u servicename.exe
Run Code Online (Sandbox Code Playgroud)

成功执行此语句后,安装您的服务,它应该成功,不会有任何回滚.