拒绝访问。 installutil.exe 在 VS Express 2013 中重建后安装

Access Denied. installutil.exe installation after rebuilding in VS Express 2013

这是我第一次使用 C#,我按照本教程进行操作是为了测试目录监视服务。相关安装步骤在第6步:

http://www.rhyous.com/2012/11/27/c-creating-a-service-to-monitor-a-directory/

Step 6 – Install the Service
Open the Developer Command Prompt by right-clicking and choosing Run as   
Administrator.
In the command prompt, change to the bin\debug folder in your project 
directory.
Run this command to install the service:
installutil.exe DirectoryMonitoring.exe

Start the service with this command.
net start DirectoryMonitoringService

按照教程进行操作后,我的服务能够在使用 Visual Studio 开发控制台构建后 运行 安装。然后我稍微更新了我的代码并重新构建了它。

我尝试使用相同的步骤再次通过 VSD 控制台安装或 运行 服务,但是当我尝试执行任一命令时出现“访问被拒绝”错误。

我收到以下安装错误:

System.InvalidOperationException: Cannot open Service Control Manager on     
computer '.'. This operation might require other priviledges.
The inner exception System.ComponentModel.Win32Exception was thrown with the 
following error message: Access is denied.

我也收到以下网络启动错误:

The service name is invalid.

这是怎么回事?我第一次就能完美地完成所有事情。为什么它现在不起作用?

如果您打开了服务 window,请将其关闭,然后再次尝试重新安装。

此外,不要忘记在重新安装之前卸载该服务。但是,根据我的经验,我很确定一旦安装了该服务,只需将 EXE 替换为更新后的服务并重新启动它就足够了,我不必重新安装该服务就可以离开。 YMMV.