调试和安装在VC ++中创建的Window NT Service时出现问题

时间:2009-11-13 12:27:50

标签: debugging visual-c++ service

我有一个遗留服务,它是在VC ++ 6.0中开发的,现在使用Visual Studio 2008进行维护。

它处理数据库操作并以预定义(XML)格式向其JAVA客户端提供记录。

当我们安装JAVA应用程序时,服务会自动安装(通过JAVA应用程序的安装程序)。

要调试此服务,我想按照以下步骤继续: 1)构建服务 2)使用installutil.exe安装服务 - 该服务应出现在服务控制管理器(services.msc)中 3)从SCM启动服务 4)从Visual Studio 2008调试 - >附加到Process,选择正在运行的服务,然后单击“Attach”。

我被困在第2步。

我已经成功构建了该服务的调试版本。但是当我尝试使用Visual Studio 2008命令提示符中的“installutil.exe”安装服务时,我收到以下错误:

初始化安装时发生异常: System.BadImageFormatException:无法加载文件或程序集'file:/// D:\ MyService.exe'或其依赖项之一。该模块应该包含一个程序集清单..

有人可以帮助我继续前进吗?

还有其他更好的方法来调试服务吗?

1 个答案:

答案 0 :(得分:0)

尝试使用Dependency Walker来诊断缺少的内容。还要检查事件日志,我相信当由于清单问题而无法加载文件时,系统事件日志中会添加3个错误事件。