COM +(.NET)应用程序向后兼容性

时间:2011-08-02 20:10:29

标签: c# msmq com+

我在Windows 7计算机上编写了.NET 3.5中的COM +组件。不幸的是,在我编写了所有内容后,我才知道该组件应该驻留的服务器是Windows 2003服务器。到目前为止,大多数人可能已经猜到了问题所在。如果没有,这里是:

问题是,当我尝试在Windows 2003计算机上安装组件时,出现以下错误:

发生了未知的COM + 1.0目录错误: 1:请求的操作需要MSMQ并且未安装(例外形式为HRESULT:0x80110602)

我在安装COM +组件之前在机器上安装了MSMQ服务。经过一些研究,我发现Windows 7使用MSMQ 5.0,Windows 2003使用MSMQ 2.0。

那么,有没有办法将我的COM +组件“降级”以使用MSMQ 2.0?我怎样才能安装COM +组件?

1 个答案:

答案 0 :(得分:1)

您看到的错误0x80110602是COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE。
这看起来像一个排队组件错误代码。
Queued Components是用于使用MSMQ协议而不是通常的RPC协议调用COM +组件的软件。

我认为您需要更详细地描述:

  1. 如果安装了MSMQ的“排队组件”部分;这个功能很少被开发人员使用,我怀疑你编码在你的组件中使用它。
  2. 如何安装COM +组件
  3. 您是否在组件服务中的COM +应用程序上设置了Queued属性?
  4. 该组件与MSMQ有什么关系;如果您没有使用MSMQ,则不需要安装它。
  5. 我确信这只是一个误解/配置问题。

    干杯
    John Breakwell