我在 C# (4.0) 中创建了一个 Windows 服务,并尝试在命令行中使用 installutil 工具安装它。但是我得到一个例外。我设法找出我的代码的哪一部分导致了异常 - 使用了一些糟糕的日志记录,但无论如何 - 但现在我想了解原因。所以我想做的是调试我的 Windows 服务的安装。
我知道如何调试服务本身,但是在这里,我想在Installer.Install(IDictionary stateSaver)
服务中调试我的方法的内容。
我试图将调试器附加到 cmd.exe 进程,但它显然不起作用。我也在考虑将调试器附加到 installutil 进程,但我不知道如何做到这一点。
我看过这篇文章:如何调试正在安装的 Windows 服务?还有其他几个,但在这种情况下,由于某种原因,这个人似乎已经在 services.msc 中提供了他的服务,这不是我的情况。
我怎样才能做到这一点?