我正在类库中创建一个解耦的 WMI 提供程序。我读过的所有内容都指向包括以下内容:
[System.ComponentModel.RunInstaller(true)]
public class MyApplicationManagementInstaller : DefaultManagementInstaller { }
我收集此安装的目的是因为 Windows WMI 基础结构在使用之前需要了解我的 WMI 提供程序的结构。
我的问题是 - 这个“安装程序”什么时候运行?MSDN 说安装程序将在“安装程序集期间”被调用,但我不确定这意味着什么,或者它何时会在包含 WMI 提供程序的类库的上下文中发生。
我的印象是,这是针对包含 WMI 提供程序的程序集手动运行InstallUtil.exe的自动替换,但我对提供程序所做的更改不会被 Windows WMI 基础结构识别,除非我从命令提示符手动运行 InstallUtil。我可以在开发过程中在自己的机器上执行此操作,但如果将使用提供程序的应用程序部署到其他机器 - 那么怎么办?
看来这个 RunInstaller / DefaultManagementInstaller 组合不能正常工作 - 对吗?