【发布时间】:2015-09-14 16:02:49
【问题描述】:
我有服务(用 c# 4 编写)作为本地系统用户运行,它需要与配置为作为交互式用户运行的 COM 服务器(用 ATL 编写)通信。这个 COM 服务器然后启动一个 GUI 应用程序。
这适用于我的开发机器,但在我们的测试环境和其他开发人员的机器上失败。在这些机器上,COM 服务器似乎根本没有被激活。
任何帮助将不胜感激
【问题讨论】:
-
可以确认COM服务器作为其他机器上的交互用户被激活。沟通似乎没有发生。
-
您有任何
HRESULTs 或.NETComExceptions 可以显示吗?您已经排除了激活,您是否缺少其他机器中的注册步骤?您是否缺少其他机器中的某些必需组件? -
可能缺少 DLL 依赖项,例如 C 运行时库? Process Monitor(可从 Microsoft 网站获得)可能是一个有用的诊断工具。
标签: windows windows-7 com windows-services