C# ServiceInstaller在.NET3.5+中是否已经过时;

C# ServiceInstaller在.NET3.5+中是否已经过时;,c#,winforms,C#,Winforms,对于使用ServiceInstaller,我必须手动将其添加到工具箱中,默认情况下它不在工具箱中。但工具箱中默认有一个名为ServiceController的东西。 所以我想知道这是否更好,是否应该在新版本的.NET中使用它来代替ServiceInstaller 不,它不是过时的(请参阅)。ServiceController听起来就像是一个通过编程控制Windows服务状态的类(请参阅)。ServiceInstaller不会出现在工具箱中,因为它通常是通过使用Add Installer在服务项目

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

不,它不是过时的(请参阅)。ServiceController听起来就像是一个通过编程控制Windows服务状态的类(请参阅)。ServiceInstaller不会出现在工具箱中,因为它通常是通过使用Add Installer在服务项目中创建类来添加的(请参见)。

ServiceInstaller和ServiceController执行完全不同但相关的操作

ServiceInstaller
用于Windows服务。当windows服务通过InstallUtil.exe或Msi安装到计算机上时,它将运行并允许您在计算机上注册事件源等操作

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

不,它不是过时的。如果在文档中,它将被标记为已弃用。而且它的成员可能具有ObsoleteAttribute属性。例如,请参见