如何以编程方式检查WCF Http/Non-Http Activation组件?

Dmi*_*rii 6 .net windows wcf wix

我需要检测在安装产品期间是否安装了WCF Http/Non-Http Activation Components.我怎么能这样做?

谢谢.

Dar*_*ton 5

对于 IIS7,请检查以下注册表项:

HKEY_LOCAL_MACHINE\Software\Microsoft\InetStp\Components\

对于以下组件:

  • 流程模型 - ProcessModel
  • .NET 环境 - NetFxEnvironment
  • 配置 API - WASConfigurationAPI

从此页面: http://learn.iis.net/page.aspx/135/discover-installed-components/

更新:由于即使未安装组件,上述情况也是如此,请尝试从命令行运行此命令:

sc 查询 nettcpactivator

如果该服务已停止或不存在,则可能未安装 WCF 非 HTTP 激活组件。要安装它们,请运行以下命令:

pkgmgr /iu:WCF-NonHTTP-激活

来源: http ://blogs.msdn.com/b/drnick/archive/2010/05/11/debugging-a-missing-hostedtransportconfiguration-type.aspx