簡體   English   中英

用c#.NET 4 vs2010編寫的Windows服務不會安裝在Server 2008 R2 Enterprise上

[英]windows service written in c# .NET 4 vs2010 will not install on Server 2008 R2 Enterprise

我已經編寫了許多版本的Windows服務,並將它們安裝在運行Server 2008 R2 Enterprise的32 GB的64位系統上。

我使用這個配方創建服務:
http://msdn.microsoft.com/en-us/zt39148a.aspx
“演練:在組件設計器中創建Windows服務應用程序”

我在Win 7筆記本電腦上創建了.msi和相應的setup.exec#,vs2010 SP1,.NET 4 )。

正常行為

在筆記本電腦上測試Windows服務后,我將.msi和setup.exe復制到win2008 R2 Enterprise服務器上的文件夾中(使用遠程桌面復制和粘貼); 我使用服務器的控制面板進行卸載,右鍵單擊.msi並選擇Install,然后瀏覽安裝向導。 沒問題。 大部分時間都有效。

異常行為

安裝可能持續15分鍾或更長時間; 它永遠不會結束; 最終一個對話說明
“(?)安裝程序不再響應。”
選項[重試]或[取消]。

此時,進度條盡可能短,在最左側,在“請稍候......”的“P”下方。

單擊“ 重試 ”無效。 自從我單擊“ 重試”以來,已經過了30多分鍾,並且進度條甚至沒有提前像素。

更多信息

(a)該服務在另一台服務器上安裝沒有任何問題,即Win 2008 R2網絡版。
(b)如上所述,Windows服務在我的Win 7開發和測試環境中都安裝並正常運行。

歷史/猜測

幾周前,我無法從win 2008 R2 Enterprise服務器安裝服務。 我無法在控制面板/卸載中找到它,即使.msi聲稱它已安裝,服務也繼續出現在services.msc控制台中。 即使禁用該服務也無濟於事。 出於這個原因,我克隆了代碼,稍微更改了服務名稱,並成功安裝已經運行的服務而沒有任何問題。

今天發生了類似的事件,唯一的區別是我可以在控制面板卸載中看到該服務。 因為它不會卸載,我嘗試了同樣的克隆技巧,但這次失敗了。

下一步:使用上面的演練,我創建了一個不做任何Windows服務,並通過從原始c#項目文件導入我的客戶端類使其變得有用。

從頭開始重新構建的 Windows服務按照我的筆記本電腦設計,但拒絕安裝在R2 Enterprise服務器上。

有任何想法嗎?

謝謝,麻煩您了。

PS:我發布了這個,因為imho更可能是開發人員在將她/他的代碼交給系統管理員之前可能遇到的問題。

順便說一句,我找不到任何相關的東西; 通過谷歌同上。

在這種特殊情況下,它是一些非常奇怪的服務器權限條件

更多信息

雖然我的服務器帳戶不是管理員,我是本地和域管理員為此2008 R2箱中的一員。

我嘗試了很多想法,包括在演練中創建示例並嘗試它。 沒運氣。

boxe的管理員能夠使用installutil.exe安裝我的服務,所以我嘗試了installutil.exe,但它只適用於我使用管理員的憑據。

出於這個原因,我懷疑它可能是一個權利問題,所以我嘗試使用我的憑據在H:\\驅動器上安裝演練示例。 成功。 接下來,我嘗試在C:上在另一個位置安裝麻煩的Windows服務。 再次,成功。

這個問題最奇怪的是很多次我沒有問題然后突然出現了阻礙我的開發工作的問題。

Windows服務將安裝的標志是在開始安裝后幾乎立即出現要求繼續權限的對話框。 成功的另一個線索是能夠通過控制面板成功卸載任何以前的版本。

我感謝大家幫助我的努力。 謝謝。

我和我自己的MSI(不僅僅是服務)以及Win2k3和Win2k8上的第三方MSI有類似的經歷。 如果沒有“重新安裝”操作系統,我永遠不會(無論如何)走到最底層。

就像你一樣,我也推測在操作系統的內部(注冊表,文件系統,系統還原)中(組合或全部)丟失了一些東西。

我知道這不是你想聽到的,但是(如果可能的話)干凈安裝操作系統可能會對你有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM