Windows服务安装在回滚中结束

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows服务安装在回滚中结束相关的知识,希望对你有一定的参考价值。

当我尝试安装Windows服务时:

t:juvovdosuyromosoft.Neutoframevorikschevich.0.30319installutil

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

An exception occurred during the Install phase.
System.ComponentModel.Win32Exception: The specified service has been marked for deletion

在末尾:

The Rollback phase completed successfully.

The transacted install has completed.
The installation failed, and the rollback has been performed.

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

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

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

答案

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

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

另一答案

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

c:WindowsMicrosoft.NETFramework64v4.0.30319installutil -u servicename.exe

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

另一答案

有时这是由于许可问题而发生的。以管理员身份运行“VS 2012开发人员命令提示符”。然后它会工作。

另一答案

右键单击命令提示符,然后选择RUN AS ADMINISTRATOR 然后复制并粘贴:C:WindowsMicrosoft.NETFramework64v4.0.30319InstallUtil.exe C:TestServiceinDebugTestService.exe

TestService.InstallLog中的结果是:

Installing service TestService...
Service TestService has been successfully installed.
另一答案

添加更多支票和点数来解决上述问题。

  1. 在发布模式下构建服务并获取发布文件夹文件并保存在不同的路径中
  2. 复制该路径并转到visual studio命令提示符窗口并运行此bellow示例命令以安装该服务。
  3. 如果打开了,请关闭services.msc窗口,然后运行C:Program Files(x86) Microsoft Visual Studio 11.0> InstallUtil.exe C: RunLocationServices TestService.exe
  4. 转到services.msc并选择该服务并单击start,如果它已更改为“started”,那么您的服务运行正常。

如果问题仍存在,则另一个检查点和解决方案当服务启动时,服务会与服务控制管理器通信服务必须启动多长时间(服务的超时期限)。如果服务控制管理器在此超时期限内未收到服务的“服务已启动”通知,则服务控制管理器将终止承载该服务的进程。该超时时间通常小于30秒。如果不调整此超时期限,则服务控制管理器将结束该过程。要调整此超时时间,请按以下步骤操作:1。转到开始>运行>,然后键入regedit 2.导航至:HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control选择控制文件夹,右键单击右侧窗格,选择新的DWORD值3.为新的DWORD命名:ServicesPipeTimeout 4.右键单击ServicesPipeTimeout,然后单击“修改”,单击“十进制”,键入“180000”,然后单击“确定”.5。重新启动计算机

如果存在问题,那么服务代码中存在问题,由于您的方法/服务类调用,可能会出现无限循环。对每一行进行代码审查。

另一答案

此问题是由于安全性,您最好打开VS 2012的开发人员命令提示符:

以管理员身份运行

并安装您的服务。它肯定会解决你的问题。

我试过了,问题解决了。

以上是关于Windows服务安装在回滚中结束的主要内容,如果未能解决你的问题,请参考以下文章

安装VS2008过程中取消了安装,在回滚过程中强制关闭了该程序

Spring data jpa嵌套事务回滚不删除插入?

数据库异常后 SQLAlchemy 回滚中的错误?

Flask-SQLAlchemy:在回滚无效事务之前无法重新连接

代码回滚后需要重新登录app吗

SqlAlchemy + Tornado:在回滚无效事务之前无法重新连接