因此,我有一個部署服務的MSI。MSI serviceInstall失敗,服務在某些機器上啓動失敗,但不是其他機器
<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'以允許在嘗試啓動服務之前完成安裝。這樣你可以嘗試在本地啓動它。 – user467384 2011-02-23 16:28:46