ServiceInstaller を使用するには、ツールボックスに手動で追加する必要がありましたが、デフォルトではそこにありませんでした。しかし、ツールボックスにはデフォルトで ServiceController というものがありました。.NET の新しいバージョンで ServiceInstaller の代わりにこれを使用する必要があるかどうか疑問に思っていましたか?
2 に答える
いいえ、廃止されたわけではありません ( ServiceInstaller クラスを参照してください)。ServiceController は、Windows サービスの状態をプログラムで制御するためのクラスのように聞こえます ( ServiceController クラスを参照)。ServiceInstaller は通常、[インストーラーの追加] を使用してサービス プロジェクトにクラスを作成することによって追加されるため、ツールボックスには表示されません (「方法: サービス アプリケーションにインストーラーを追加する」を参照)。
ServiceInstaller と ServiceController は、まったく異なるが関連することを行います
AServiceInstaller
は Windows サービスに使用されます。Windows サービスが InstallUtil.exe または Msi を介してマシンにインストールされると、それが実行され、マシンにイベント ソースを登録するなどの操作が可能になります。
ServiceController
サービスに接続し、コードを介してサービスの開始や停止などを実行できるようにするクラスです。これは、どのタイプのアプリケーションからでも使用できます。
いいえ、時代遅れではありません。ドキュメントに記載されている場合は、非推奨としてマークされます。また、そのメンバーには ObsoleteAttribute 属性が含まれている可能性があります。その例については、ConfigurationSettings.AppSettings プロパティを参照してください。