如果您在XP计算机上运行或在Visual Studios的调试器下运行,这可能不是问题,但只有在Windows 7计算机上部署程序时才会看到错误:
Cannot open < servicename > service on computer '.'.
这很可能是因为Vista发生了关于用户帐户控制的权限更改。
如果您尝试以管理员身份运行应用程序并且未发生此问题,则可以验证这确实是导致问题的原因。
要启动或停止Windows服务,您需要运行具有管理权限的C#程序。
这可以手动完成,右键单击应用程序,然后单击“以管理员身份运行”
或者,如果您在解决方案资源管理器中项目的Properties文件夹中的app.manifest文件中添加以下代码,则可以通过将程序设置为始终以管理方式运行来以编程方式完成此操作:
您可以在此处找到有关创建和嵌入应用程序清单(UAC)的更多信息:
https://msdn.microsoft.com/en-us/library/bb756929.aspx