2009-11-13 84 views
0

我这是在VC++ 6.0开发,现在传统服务创建使用Visual Studio 2008问题的调试和安装的Windows NT服务在VC++

它处理数据库操作和提供记录的Java客户端维护一种预定义的(XML)格式。

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

要调试这项服务,我要继续按照以下步骤: 1)构建服务 2)使用installutil.exe安装服务 - 该服务将出现在服务控制管理器(Services.msc)中 3 )从SCM 开始服务4)从Visual Studio 2008 Debug - > Attach to Process,选择正在运行的服务,然后单击“Attach”。

我stucked在步骤2

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

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

任何人都可以帮助我继续进行下去吗?

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

回答

0

尝试使用Dependency Walker来诊断缺失的内容。同时检查事件日志,我相信当由于清单问题导致文件加载失败时,会向系统事件日志中添加3个错误事件。