Visual Studio 2019创建C# MMC Snap-In第一步遇阻求助
解决C# MMC Snap-In引用缺失及纯C#实现方案
一、添加Microsoft.ManagementConsole程序集引用
- 定位程序集路径:你安装的Windows SDK在
D:\Windows Kit下,目标程序集通常位于D:\Windows Kit\10\Assembly\GAC_MSIL\Microsoft.ManagementConsole\3.0.0.0__31bf3856ad364e35,找到Microsoft.ManagementConsole.dll文件。 - 若找不到该路径,重新运行SDK安装程序,勾选「Windows Desktop App Development」分类下的「MMC 3.0」相关组件后再安装。
- 在Visual Studio 2019中添加引用:右键项目 → 「添加」→「引用」→「浏览」,选中上述路径的
Microsoft.ManagementConsole.dll完成添加。
二、纯C# MMC Snap-In基础示例代码
创建类库项目并添加引用后,替换为以下代码:
using System; using System.ComponentModel; using System.Configuration.Install; using Microsoft.ManagementConsole; // 注册用安装类 [RunInstaller(true)] public class SnapInInstaller : Installer { public SnapInInstaller() { var snapInInstaller = new SnapInInstaller(); Installers.Add(snapInInstaller); } } // 自定义Snap-In主类 public class BizTalkMMCSnapIn : SnapIn { public BizTalkMMCSnapIn() { // 设置Snap-In基本信息 DisplayName = "BizTalk Server 2020管理Snap-In"; Description = "BizTalk Server 2020自定义管理插件"; // 创建根节点 var rootNode = new ScopeNode { DisplayName = "BizTalk管理根节点" }; RootNode = rootNode; // 添加子节点示例 var appNode = new ScopeNode { DisplayName = "应用程序管理" }; rootNode.Children.Add(appNode); } }
三、注册与测试
- 生成项目后,找到输出的类库DLL文件。
- 以管理员身份打开命令提示符,执行注册命令:
InstallUtil.exe "你的DLL文件完整路径" - 打开MMC控制台:运行
mmc.exe→ 「文件」→「添加/删除管理单元」,在列表中找到你定义的Snap-In,添加后即可查看效果。
四、BizTalk适配扩展
若需对接BizTalk Server 2020管理功能,可添加Microsoft.BizTalk.ExplorerOM.dll引用(通常在BizTalk安装目录下),在节点逻辑中调用BizTalk管理API实现具体功能。
内容的提问来源于stack exchange,提问作者NealWalters
相关产品推荐
相关产品推荐

