我用 C# 编写了一个管理单元。
我尝试使用 installutil 安装它,但一开始它不起作用。我注意到在 msdn 页面上他们说要运行 mmcperf 以将 management.dll 安装到 GAC 中。
这样做,我就能够安装我的管理单元并运行它。我有一台xp机器。
我的问题是如何在客户机器上部署我的自定义管理单元...... 我需要考虑哪些事项? (操作系统?、.net 框架、是否安装了 mmc 3.0 等?)
我可以在安装管理单元的过程中运行 mmcperf 吗?这是一个好方法吗?
最佳答案
你的问题可能不同,但我曾经在 64 位机器上遇到过类似的问题,并发现了以下内容。如果您的问题与 32/64 位无关,我无法说明问题所在,对于耽误您的时间,我深表歉意。
您应该能够使用 InstallUtil 安装管理单元。但是,请注意 InstallUtil 上有两个不同的版本:一个(默认)用于 x86 二进制文件,另一个用于 x64 二进制文件。
即使您为任何 CPU 编译 C# 代码,使用标准 InstallUtil 也只会将 MMC 管理单元注册为 32 位管理单元。如果您在 64 位操作系统上运行,请尝试将 MMC 作为 32 位进程启动 (MMC/32
IIRC) 并查看您的管理单元是否在那里不可用。
要将管理单元注册为 64 位管理单元,您必须使用 64 位版本的 InstallUtil(通常位于 C:\Windows\Microsoft.NET\Framework64\v2.0.50727 中)。
要注册两个版本的管理单元,您必须注册两次。
关于c# - MMC 自定义管理单元安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971104/