我创建了一个应用程序作为 Windows 服务,它在运行 Windows 8 x64 的工作站上运行良好,并在 OnStart() 上的应用程序事件日志中写入了几个事件。我使用 InstallUtil 将它安装在 Windows 2012 机器上,它在启动后立即停止。我在事件日志中看到的唯一内容是在系统下:
The Foo service entered the stopped state.
- 如果不安装我不想做的 VS2012,我什至无法在该机器上调试它,因为它位于生产环境中。
- 该应用程序依赖于一个本地复制的 DLL。
- .NET Frameworks 2.0 到 4.5 安装在两台机器上。
- 我尝试在兼容性下以管理员身份运行,但无论如何它都设置为在 LocalService 下运行,因此它应该有权执行其任务执行的所有操作...
编辑 1:你为什么要对这个问题投反对票,甚至不评论它为什么不好?