gpt4 book ai didi

c# - WMI 提供程序程序集中的 RunInstaller 属性

转载 作者:可可西里 更新时间:2023-11-01 11:41:41 26 4
gpt4 key购买 nike

我正在类库中创建分离的 WMI 提供程序。我读过的所有内容都指向包括以下内容:

[System.ComponentModel.RunInstaller(true)]
public class MyApplicationManagementInstaller : DefaultManagementInstaller { }

我认为此安装的目的是因为 Windows WMI 基础结构在使用之前需要了解我的 WMI 提供程序的结构。

我的问题是 - 这个“安装程序”什么时候运行? MSDN 表示安装程序将在“安装程序集期间”被调用,但我不确定这意味着什么或何时会在包含 WMI 提供程序的类库的上下文中发生。

我的印象是这是对包含 WMI 提供程序的程序集手动运行 InstallUtil.exe 的自动替换,但 Windows WMI 基础结构无法识别我对提供程序所做的更改除非我从命令提示符手动运行 InstallUtil。我可以在开发期间在我自己的机器上执行此操作,但如果将使用提供程序的应用程序部署到其他机器 - 那么怎么办?

似乎这个 RunInstaller/DefaultManagementInstaller 组合工作不正常 - 正确吗?

最佳答案

据我了解,DefaultManagementInstaller 由 installutil.exe 运行 - 如果您不包含它,则该类不会安装在 WMI 中。也许可以创建运行它的“安装项目”或“安装程序项目”,但我不确定,因为我不使用 Visual Studio。

[编辑]

对于远程安装,一个选项是使用带有/MOF 选项的 Installutil 为程序集生成 MOF,并使用 mofcomp 将其移动到 WMI。

关于c# - WMI 提供程序程序集中的 RunInstaller 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/162993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com