这是我第一次使用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控制台安装或运行服务,但是当我尝试执行任一命令时,我收到了一个Accessed Denied错误。
我收到以下安装错误:
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.
发生了什么事?我第一次能完美地完成所有事情。为什么现在不工作?
答案 0 :(得分:0)
如果您打开了服务窗口,请将其关闭,然后再尝试重新安装。
另外,在重新安装之前不要忘记卸载服务。但是,根据我的经验,我非常确定一旦安装了服务,只需用更新的服务替换EXE并重新启动它就足够了,我已经离开而无需重新安装服务。 YMMV。