我在这些方面看到了很多问题,但是它们要么没有答案,要么答案不适用于我的情况。
我在C#中创建了一个基本的Windows服务项目(使用VS 11 Dev Preview,但在2010年可能应该类似)。它编译得很好。当我在编译的.exe上运行InstallUtil.exe时,它会向命令行吐出以下内容:
运行事务安装。
开始安装的安装阶段。看到的内容 C:\ Users \ gzak \ Documents \ Visual Studio的日志文件 11 \ Projects \ mysol \ myproj \ bin \ Debug \ myproj.exe程序集的进度。 该文件位于C:\ Users \ gzak \ Documents \ Visual Studio 11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.InstallLog。安装 程序集'C:\ Users \ gzak \ Documents \ Visual Studio 11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.exe”。受影响的参数 是:logtoconsole = logfile = C:\ Users \ gzak \ Documents \ Visual Studio 11 \ Projects \ mysol \ myproj \ bin \ Debug \ myproj.InstallLog
assemblypath = C:\ Users \ gzak \ Documents \ Visual Studio 11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.exe安装阶段成功完成,提交阶段为 开始。请参阅日志文件的内容 C:\ Users \ gzak \ Documents \ Visual Studio 11 \ Projects \ mysol \ myproj \ bin \ Debug \ myproj.exe程序集的进度。 该文件位于C:\ Users \ gzak \ Documents \ Visual Studio 11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.InstallLog。提交 程序集'C:\ Users \ gzak \ Documents \ Visual Studio 11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.exe”。受影响的参数 是:logtoconsole = logfile = C:\ Users \ gzak \ Documents \ Visual Studio 11 \ Projects \ mysol \ myproj \ bin \ Debug \ myproj.InstallLog
assemblypath = C:\ Users \ gzak \ Documents \ Visual Studio 11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.exe提交阶段已成功完成。
已完成交易安装。
因此看起来所有内容都安装正确,但它没有显示在服务列表中,我已经尝试了很多次并且多次刷新;它根本就不存在。有几点需要注意:
此外,还有Windows服务的替代方案吗?如果他们总体上使用起来很痛苦,那么我几乎只是手动让我的程序设置为在启动时以旧式方式启动并让它运行而不需要通过服务管理器。至少我可以随意在调试器中启动/停止它。微软真的放弃了这个球。