【发布时间】:2011-02-23 00:07:44
【问题描述】:
所以我有一个部署服务的 MSI。
<ServiceInstall Id='ServiceInstall' ErrorControl='ignore' Type='ownProcess' DisplayName='MetricsReportingService' Description='It does metrics reporting' Name='MetricsReportingService' Start='auto' Account='[SERVICEACCOUNT]' Password='[SERVICEACCOUNTPASSWORD]' />
<ServiceControl Id='MetricsReportingService' Remove='uninstall' Name='MetricsReportingService' Start='install' Stop='both' Wait='yes' />
当我在自己的机器上部署此服务时,部署效果很好,但是当我在另一个人的机器上部署时,我收到错误 1920,服务无法启动。
现在,我在两台机器上使用完全相同的服务帐户和密码(该帐户在两台机器上都具有管理员权限)。事实上,我在两台机器上都使用了所有相同的参数,但在一台机器上它通过了,而在另一台机器上却失败了。
我没有从我的服务中看到任何事件记录,所以它似乎没有进入我的代码。
什么可能导致这种差异?
【问题讨论】:
-
您可以设置 Wait='no' 以允许安装在尝试启动服务之前完成。这样你就可以尝试在本地启动它。
标签: windows-services wix windows-installer