用c#.NET 4 vs2010编写的Windows服务不会安装在Server 2008 R2 Enterprise上

ger*_*wry 11 c# windows-services .net-4.0 visual-studio-2010 hung

我已经编写了许多版本的Windows服务,并将它们安装在运行Server 2008 R2 Enterprise的32 GB的64位系统上.

我使用此配方创建服务:
http://msdn.microsoft.com/en-us/zt39148a.aspx
"演练:在组件设计器中创建Windows服务应用程序"

我在Win 7笔记本电脑上创建了.msi和相应的setup.exe(c#,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更可能是开发人员在将她/他的代码交给系统管理员之前可能遇到的问题.

顺便说一句,我找不到任何相关的东西; 通过谷歌同上.

ger*_*wry 3

在这种特殊情况下,这是一些非常奇怪的服务器权限条件

更多信息

尽管我的服务器帐户不是管理员,但我是此 2008 R2 机器的本地管理员和域管理员的成员

我尝试了很多想法,包括在演练中创建示例并进行尝试。没有运气。

Boxe 的管理员能够使用 installutil.exe 安装我的服务,因此我尝试了 installutil.exe,但它仅适用于使用管理员凭据的我。

出于这个原因,我怀疑这可能是一个权限问题,因此我尝试使用我的凭据在 H:\ 驱动器上安装演练示例。成功。接下来,我尝试在 C: 上的其他位置安装麻烦的 Windows 服务。再次,成功。

这个问题最奇怪的是,很多时候我没有问题,然后突然出现问题阻碍了我的开发工作。

Windows 服务将要安装的标志是,在开始安装后几乎立即出现询问是否允许继续的对话框。成功的另一个线索是能够通过控制面板成功卸载任何以前的版本。

我感谢每个人为帮助我所做的努力。谢谢。