当我在Visual Studio 2010中创建一个新的Windows服务时,我会收到一条消息,提示我使用InstallUtil和net start来运行该服务。
我尝试了以下步骤:
- 创建新项目:文件 -> 新建 -> 项目 -> Windows服务
- 项目名称:TestService
- 按原样构建项目(包括Service1构造函数、OnStart、OnStop)
- 打开命令提示符,运行"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" TestService.exe
- 运行net start TestService
第4步的输出结果
运行事务性安装。 开始安装阶段。 查看日志文件以了解 C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.exe 组件的进度。 文件位于 C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.InstallLog。 正在安装组件 'C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.exe'。 受影响参数包括: logtoconsole = logfile = C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.InstallLog assemblypath = C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.exe。 在 C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.exe 组件中找不到带有 RunInstallerAttribute.Yes 属性的公共安装程序。 安装阶段已成功完成,并开始提交阶段。 查看日志文件以了解 C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.exe 组件的进度。 文件位于 C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.InstallLog。 正在提交组件 'C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.exe'。 受影响参数包括: logtoconsole = logfile = C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.InstallLog assemblypath = C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.exe。 在 C:\Users\myusername\Documents\Visual Studio 2010\Projects\TestService\TestService\obj\x86\Debug\TestService.exe 组件中找不到带有 RunInstallerAttribute.Yes 属性的公共安装程序。 删除 InstallState 文件,因为没有安装程序。 提交阶段已成功完成。 事务性安装已完成。服务名称无效。
键入 NET HELPMSG 2185 可获取更多帮助信息。