2

为了使用 ServiceInstaller,我必须手动将其添加到工具箱中,默认情况下它不存在。但是默认情况下,工具箱中有一个名为 ServiceController 的东西。所以我想知道这是否更好并且应该在.NET的新版本中使用而不是ServiceInstaller?

4

2 回答 2

4

不,它没有过时(请参阅ServiceInstaller 类)。ServiceController 听起来就像是一个以编程方式控制 Windows 服务状态的类(请参阅ServiceController 类)。ServiceInstaller 不会出现在工具箱中,因为它通常是通过使用 Add Installer 在服务项目中创建类来添加的(请参阅如何:将安装程序添加到您的服务应用程序)。

于 2012-06-15T23:19:39.777 回答
1

ServiceInstaller 和 ServiceController 做完全不同但相关的事情

AServiceInstaller用于 Windows 服务。当通过 InstallUtil.exe 或 Msi 在计算机上安装 Windows 服务时,它会运行并允许您执行诸如在计算机上注册事件源之类的操作。

ServiceController是一个类,它允许您连接到服务并通过代码执行诸如启动和停止之类的操作。这可以从任何类型的应用程序中使用。

不,它没有过时。如果它在文档中,它将被标记为已弃用。它的成员可能具有 ObsoleteAttribute 属性。例如,请参阅ConfigurationSettings.AppSettings 属性

于 2012-06-15T23:24:00.153 回答