.net - 如何以编程方式检查 WCF Http/Non-Http 激活组件?

标签 .net windows wcf wix

我需要检测在我的产品安装过程中是否安装了 WCF Http/Non-Http 激活组件。我该怎么做?

谢谢。

最佳答案

对于 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

关于.net - 如何以编程方式检查 WCF Http/Non-Http 激活组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345475/

相关文章:

c# - 在 VS2017 中将依赖程序集包含到 NuGet 包中

c# - 什么是 Unity InjectionConstructor 属性?

windows - Julia 中的 CUDA 测试 - GPU 利用率非常低

wcf .svclog 文件中的所有消息体始终为 "<env:Body>... stream ...</env:Body>",如何通过配置显示真实内容?

c# - WCF - 如何获得一些 channel 标识符?

c# - 从 C# 中的 pod 访问 Kubernetes API

.net - Microsoft单元测试失败,无法加载DLL进行测试

c++ - 添加自定义邮件标题

c - 如何从 C 程序中获得 100% 的 CPU 使用率

c# - 仅基于 WPF、WCF 和 ADO.net 的 .Net 项目同时将 DB 作为 Sybase 是否可能?