Я создаю разъединенного поставщика WMI в библиотеке классов. Все, что я прочитал, указывает на то, чтобы включить что-то вроде этого:
[System.ComponentModel.RunInstaller(true)]
public class MyApplicationManagementInstaller : DefaultManagementInstaller { }
Я понимаю, что цель этой установки состоит в том, что инфраструктура Windows WMI должна знать структуру моего поставщика WMI, прежде чем она будет использована.
Мой вопрос - когда запускается этот "установщик"? MSDN говорит, что установщик будет вызываться «во время установки сборки», но я не уверен, что это означает или когда это произойдет в контексте библиотеки классов, содержащей поставщика WMI.
У меня сложилось впечатление, что это была автоматическая замена для запуска вручную InstallUtil.exe в сборке, содержащей провайдера WMI, но изменения, внесенные в провайдера, не распознаются инфраструктурой WMI Windows, если только Я вручную запускаю InstallUtil из командной строки. Я могу сделать это на своей машине во время разработки, но если приложение, использующее провайдера, развернуто на других машинах - что тогда?
Кажется, что эта комбинация RunInstaller / DefaultManagementInstaller не работает должным образом - правильно?