2011-09-16 90 views
0

由於服務在安裝過程中無法啓動,因此我遇到了Wix服務問題。它引發錯誤:Wix:服務在安裝過程中無法啓動

Error 1053: The service did not respond to the start or control request in a timely fashion 

我既[WIX_ACCOUNT_LOCALSYSTEM][WIX_ACCOUNT_LOCALSERVICE],但沒有他們的工作之一試過。

但有怪異這裏我有一個使用ClickOne一個安裝程序,它包含了相同的服務組件,因爲我一直使用維克斯之一。 ClickOne安裝服務很好(使用InstallUtil.exe),因此它證明該帳戶有權啓動服務。

然後,我卸載軟件(由ClickOne安裝),並再次運行安裝程序維克斯,該服務現在開始好。我不知道爲什麼?

我想放一些流動的更清楚:

1在一個新的機器

2-運行維克斯軟件安裝程序 - >服務無法啓動,並拋出錯誤信息 - >取消安裝

3-運行ClickOne軟件安裝程序 - >啓動服務好 - >卸載軟件

4-運行維克斯軟件安裝程序 - >服務啓動以及

另外請注意,我已經在2臺新鮮機器上嘗試了2次,但它是一樣的。任何人都可以看到這種奇怪的行爲?或者我應該覈對什麼?

由於提前,

+0

您是否嘗試過在維克斯使用installutil.exe呢? –

+1

當服務無法啓動時,您是否檢查了可執行文件的依賴關係。您是否使用Windows Installer表格將文件安裝到GAC中。在這種情況下,當安裝程序運行StartServices操作時,您的依賴關係將不可用。 ClickOnce沒有這個限制,但是如果ClickOnce安裝到GAC,那麼它就可以解釋爲什麼服務隨後可以工作。 CheckAsm.exe非常適合評估依賴關係。 –

+0

@jcha檢查Windows日誌中的錯誤,可以找到服務無法啓動的原因。最可能的原因是因爲缺少依賴關係(ClickOnce偶然安裝)。 –

回答

0

謝謝@Stephen康諾利,@Alexey伊萬諾夫,@Cosmin Pirvu您的意見。

我想上面添加您的意見作爲答案。

  1. 使用CheckAsm,一個偉大的工具來驗證組件的依賴
  2. 看任何東西在事件查看器的日誌信息可以停止該服務開始(即超時,服務的依賴......)
  3. 驗證所有服務操作需要東西。它們應該在安裝完成後可用(例如配置,註冊表,工作文件夾等)
  4. 如果安裝程序使用Windows Installer表安裝文件到GAC,安裝程序運行StartServices時,依賴關係將不可用行動
相關問題