Service Wix:安装期间无法启动服务

Service Wix:安装期间无法启动服务,service,installation,wix,clickonce,Service,Installation,Wix,Clickonce,我的Wix服务有问题,因为在安装过程中无法启动该服务。它抛出错误: Error 1053: The service did not respond to the start or control request in a timely fashion 我已经尝试了[WIX\u ACCOUNT\u LOCALSYSTEM]和[WIX\u ACCOUNT\u LOCALSERVICE]两种方法,但都不管用 但这里有点奇怪,因为我有一个使用ClickOne的安装程序,它包含与我在Wix中使用的相同的

我的Wix服务有问题,因为在安装过程中无法启动该服务。它抛出错误:

Error 1053: The service did not respond to the start or control request in a timely fashion
我已经尝试了
[WIX\u ACCOUNT\u LOCALSYSTEM]
[WIX\u ACCOUNT\u LOCALSERVICE]
两种方法,但都不管用

但这里有点奇怪,因为我有一个使用ClickOne的安装程序,它包含与我在Wix中使用的相同的服务组件。ClickOne可以很好地安装服务(使用InstallUtil.exe),因此它证明帐户有权启动服务

然后,我卸载软件(通过ClickOne安装),然后再次运行Wix安装程序,服务现在启动良好。我不知道为什么

我想更清楚地介绍一些流程:

1-在新机器上

2-正在运行Wix软件安装程序-->无法启动服务并抛出错误消息-->取消安装

3-运行ClickOne软件安装程序-->服务启动良好-->卸载软件

4-运行Wix软件安装程序-->服务启动良好

还要注意的是,我在两台新机器上试了两次,但都是一样的。有人能解释一下这种奇怪的行为吗?或者任何我应该核实的东西


提前感谢,

感谢斯蒂芬·康诺利、@亚历克赛·伊万诺夫、@Cosmin Pirvu的评论

我想在上面加上你的评论作为答案

  • 使用,这是一个很好的工具来验证程序集依赖关系
  • 在事件查看器中查看日志信息以查找任何可能会停止服务启动的内容(即超时、服务依赖项…)
  • 验证维修操作需要的所有材料。一旦安装完成(即配置、注册表、工作文件夹…)它们就应该可用
  • 如果安装程序正在使用Windows installer表将文件安装到GAC,则当安装程序运行StartServices操作时,依赖项将不可用

  • 您是否也尝试在WiX中使用installutil.exe?当服务无法启动时,请检查可执行文件的依赖关系。您正在使用Windows Installer表将文件安装到GAC。在这种情况下,当安装程序运行StartServices操作时,依赖项将不可用。ClickOnce没有这个限制,但是如果ClickOnce安装到GAC,那么它将解释为什么该服务随后可以工作。CheckAsm.exe非常适合评估依赖项。@jcha检查Windows日志中的错误,您可以找到服务无法启动的原因。最可能的原因是缺少依赖项(ClickOnce是偶然安装的)。@Cosmin Pirvu:我一直在尝试Wix(自定义操作)中的InstallUtil.exe和Wix扩展实用程序,但它们都无法启动服务。@Stephen Connolly:如CheckAsm.exe所示,服务不依赖于任何自定义GAC程序集。假设服务依赖于某些东西,为什么安装完成后我仍然无法手动启动它?