Scenario
我有一个用 C# 编写的 Windows 服务。
我已经阅读了所有关于如何调试它的谷歌线程,但我仍然无法让它工作。
我已经运行“PathTo.NetFramework\InstallUtil.exe C:\MyService.exe”。它说安装成功,但是当我运行“Services.msc”时,该服务根本没有显示在任何地方。如果我进入任务管理器,会出现一个名为“MyService.vshost.exe”的进程。很肯定不是这样,因为它是一项服务,而不是一个流程。
有人可以向我解释一下吗?
当我运行 Services.msc 时是否应该看到该服务?
(请记住,这一切都是在本地计算机上完成的,根本没有服务器。
Other
我运行的是VS2008。
EDIT:
这一切都是在我的本地计算机上完成的,我没有服务器或无法访问任何服务器。
另外,我什至不知道该服务是做什么的,我想调试它,这样我就可以浏览代码并查看它是如何工作的(服务内部的代码,而不是服务本身 - 对于你们中的任何聪明人来说,可能建议我看一下模板)。
EDIT 2:
这些都不起作用!
每次我尝试某些操作时,我都会收到一些有关必须使用 NET START 或安装该服务的消息。
EDIT 3:
我运行的是VS2008。
我输入了这个:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\dev\Restarter\bin\Release\Restarter.exe
我懂了:
Microsoft (R) .NET Framework 安装实用程序版本 2.0.50727.3053
版权所有 (c) Microsoft Corporation。版权所有。
运行事务安装。
开始安装的安装阶段。
查看 C:\dev\Restarter\bin\ 日志文件的内容
Release\Restarter.exe 程序集的进度。
该文件位于 C:\dev\Restarter\bin\Release\EDT.Restar
安装日志之三。
安装程序集“C:\dev\Restarter\bin\Release\Restarter.exe”。
受影响的参数有:
登录到控制台=
程序集路径 = C:\dev\Restarter\bin\Release\Restarter.exe
日志文件 = C:\dev\Restarter\bin\Release\Restarter.InstallLog
安装阶段成功完成,提交阶段即将开始。
查看 C:\dev\Restarter\bin\ 日志文件的内容
Release\Restarter.exe 程序集的进度。
该文件位于 C:\dev\Restarter\bin\Release\Restar
安装日志之三。
提交程序集“C:\dev\Restarter\bin\Release\Restarter.exe”。
受影响的参数有:
登录到控制台=
程序集路径 = C:\dev\Restarter\bin\Release\Restarter.exe
日志文件 = C:\dev\Restarter\bin\Release\Restarter.InstallLog
提交阶段成功完成。
事务安装已完成。
C:\Program Files\Microsoft Visual Studio 9.0\VC>
然后我转到 RUN -> Services.msc
我在那里什么也看不见。
任务管理器中有一个名为“Restarter.vshost.exe”的进程。
就是这样。
我只想安装和调试它。
我知道它可以工作(因为它可以运行并且不会崩溃)。
但该代码是由一位朋友编写的,我想通过在调试模式下浏览它来了解底层代码。