2010-09-22 27 views
0

以下是錯誤消息:安裝程序在安裝此程序包時遇到意外錯誤。這可能表明此軟件包存在問題。錯誤代碼是2869.參數是:ErrorDialog,安裝C#Windows服務的錯誤消息

我發現另一個與該問題相關的鏈接。 The link here

將清理註冊表工作。我嘗試了那裏提到的工具,但它需要註冊。

這能解決

回答

0

我解決了我的問題。這真的很關鍵。

這裏是發生了什麼:

我開始後不久就寫了崩潰的服務。崩潰時,它可能會佔用很少的資源,因此當我嘗試卸載它時,它不會從服務列表中刪除,也就是說,它永遠不會從註冊表中刪除。

既然它仍然在註冊表中輸入,我既不能安裝也不能卸載它。 .exe在上次卸載時已被刪除,因此無法卸載。

解決方法是手動從註冊表中刪除條目。我已經更改了我的代碼,以便它不會崩潰或者至少將其作爲異常處理。

1

這不知道更多關於你的安裝程序,並要安裝它的背景下,不能回答。一般來說,您沒有遵循MSI的最佳做法,並且您正陷入一種情況,即您沒有適當的權限來執行安裝。

這實際上與您擁有服務沒有任何關係,儘管如果您使用的是Visual Studio部署項目安裝程序使用的InstallUtil自定義操作,那麼您的問題可能是VDRPOJ如此破碎,它的計劃推遲使用模擬而非系統上下文的自定義操作。

+0

是的,我知道從給出的有限信息中很難找出問題。只有現場調查才能揭示實際情況。我必須查看EventLog中的安裝程序和運行服務來確定問題。我希望以前有人遇到過類似的情況,他們能夠及時指出我正確的方向。 – 2010-09-23 07:49:49